下面是一段代碼:def display(): threading.Timer(1,display).start() print("Number")display()對(duì)于這段代碼,我想問以下幾點(diǎn):每一秒都會(huì)產(chǎn)生一個(gè)新線程,對(duì)嗎?每一秒最后一個(gè)線程都會(huì)死亡,因?yàn)楹瘮?shù)完全執(zhí)行,所以舊線程死亡,對(duì)嗎?如果不是那么發(fā)生了什么?
1 回答

慕桂英4014372
TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊
Timer
派生自Thread
,所以是的:啟動(dòng)了許多線程。無論您是否調(diào)用
join
,當(dāng)它們被調(diào)用的函數(shù)返回(或拋出)時(shí),線程都會(huì)死亡,但是在您這樣做之前,為它們保留的資源可能會(huì)或可能不會(huì)被回收。(請(qǐng)注意,線程是常見垃圾收集方案的根源,因此依賴刪除對(duì)Thread
對(duì)象的引用是不明智的。)
添加回答
舉報(bào)
0/150
提交
取消