当前位置: 首页 > 图灵资讯 > 行业资讯> python如何给线程中的函数传参?

python如何给线程中的函数传参?

来源:图灵python
时间: 2024-09-04 19:57:08

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学习网了解更多知识。