import multiprocessing
def task(count):
print(multiprocessing.current_process())
for i in range(count):
print("%d任务执行中..." % i)
if __name__ == '__main__':
# 创建子进程
# 元组如果只有一个元素,元素后面需要的逗号不能省略
# args:表示以元祖方式给执行任务传参. 实际上是按照函数的位置参数穿参
task_process = multiprocessing.Process(target=task, args=(3,))
task_process.start()
# 表示以字典方式给执行任务传递参数,实际上是按照函数关键字传参的
# task_process = multiprocessing.Process(target=task, kwargs={"count": 2})
# task_process.start()
执行结果:
<Process(Process-1, started)>
0任务执行中...
1任务执行中...
2任务执行中...