一起同时执行多个任务
。如何在程序中实现多任务的方式?
在Python
中,想要实现多任务可以通过多线程来完成。
target
: 执行的任务名称,这里指的是函数名(方法名)name
: 进程名字group
: 进程组,目前只能使用None
multiprocessing.Process(target=任务名,name=进程运行名称,group=进程组)
#!/usr/bin/python3
import multiprocessing
import time
def sing():
for i in range(3):
print("唱歌")
time.sleep(0.5)
def dance():
for i in range(3):
print("跳舞")
time.sleep(0.5)
if __name__ == '__main__':
# 指定此进程的处理函数
targets1 = multiprocessing.Process(target=sing)
targets2 = multiprocessing.Process(target=dance)
targets1.start()
targets2.start()
args
:以元祖的方式给任务传输参数kwargs
: 以字典的方式给任务传参import multiprocessing
import time
def sing(number):
for i in range(number):
print("唱歌")
time.sleep(0.5)
def dance(number):
for i in range(number):
print("跳舞")
time.sleep(0.5)
if __name__ == '__main__':
# 指定此进程的处理函数
targets1 = multiprocessing.Process(target=sing,args=(6,))
# 使用字典给指定传参
targets2 = multiprocessing.Process(target=dance,kwargs={'number':4})
targets1.start()
targets2.start()