1、Process说明
(1)概念
process模块是一个创建过程的模块,可以在此模块的帮助下创建过程。
(2)语法
([group[,target[,name[,args[,kwargs]]]]])
target:如果函数的引用被传递,这里的代码可以在任务的子过程中执行
args:传递给target指定函数的参数,以元组的形式传递
kwargs:将命名参数传递给target指定的函数
name:为过程设置一个名称,不能设置
group:在大多数情况下,指定的过程组无法使用
2、实例
#-*-coding:utf-8-*- frommultiprocessingimportProcess importos fromtimeimportsleep defrun_proc(name,age,**kwargs): foriinrange(10): print('在子过程运行中,name=%s,age=%d,pid=%d...'%(name,age,os.getpid())) print(kwargs) sleep(0.2) if__name__='__main__': p=Process(target=run_proc,args=('test',18),kwargs={"m":20}) p.start() sleep(1)#1秒后,子过程立即结束 p.terminate() p.join()
以上是python在线程中传输函数的方法,希望对大家有所帮助,python学习网了解更多知识。