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