python如何給線程中的函數(shù)傳參?
1、Process說明
(1)概念
process模塊是一個創(chuàng)建進程的模塊,借助這個模塊,就可以完成進程的創(chuàng)建。
(2)語法
([group[,target[,name[,args[,kwargs]]]]])
target:如果傳遞了函數(shù)的引用,可以任務(wù)這個子進程就執(zhí)行這里的代碼
args:給target指定的函數(shù)傳遞的參數(shù),以元組的方式傳遞
kwargs:給target指定的函數(shù)傳遞命名參數(shù)
name:給進程設(shè)定一個名字,可以不設(shè)定
group:指定進程組,大多數(shù)情況下用不到
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秒中之后,立即結(jié)束子進程
p.terminate()
p.join()
以上就是python給線程中函數(shù)傳參的方法,希望能對大家有所幫助,更多Python學(xué)習(xí)教程請關(guān)注IT培訓(xùn)機構(gòu):千鋒教育。