python如何給線程中的函數傳參?
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學習教程請關注IT培訓機構:千鋒教育。