如果想要充分地使用多核CPU的资源,在Python中大部分情况需要使用多进程。Python提供了multiprocessing(无需安装)。
- 代码如下:
import multiprocessing
import time
def music():
for i in range(3):
print("我在唱第{}首歌".format(i))
time.sleep(2)
def dance():
for i in range(3):
print("我在跳第{}只舞".format(i))
time.sleep(2)
def main_f():
"""单进程测试"""
music()
dance()
def main_t():
"""多进程测试"""
p1 = multiprocessing.Process(target=music)
p2 = multiprocessing.Process(target=dance)
p1.start()
p2.start()
if __name__ == '__main__':
print("演示单线程")
main_f()
print("演示多线程")
main_t()