Python多进程的执行
import multiprocessing as mp import time def music(): for i in range(3): print("听音乐。。。") time.sleep(0.5) def coding(): for i in range(3): print("敲代码。。。") time.sleep(0.5) # if __name__ == '__main__': # start = time.time() # music() # coding() # end = time.time() # print(f'程序执行了{end - start}秒') if __name__ == '__main__': start = time.time() music_process = mp.Process(target=music) coding_process = mp.Process(target=coding) music_process.start() coding_process.start() music_process.join() coding_process.join() end = time.time() print(f'程序执行了{end - start}秒')
结果:有序的,先听音乐后敲代码
听音乐。。。 敲代码。。。 听音乐。。。 敲代码。。。 听音乐。。。 敲代码。。。 程序执行了1.5680534839630127秒