守護程序線程說明在Python文檔中 它說:線程可以標記為“守護程序線程”。這個標志的意義在于,當只剩下守護進程線程時,整個Python程序都會退出。初始值繼承自創(chuàng)建線程。有沒有人更明確地解釋這意味著什么或一個實際的例子顯示你想要將線程設置為何處daemonic?為我澄清一下:因此,如果您希望它們在主線程退出后繼續(xù)運行,那么您唯一不會將線程設置為守護程序的時間是?
3 回答

阿晨1998
TA貢獻2037條經(jīng)驗 獲得超6個贊
假設您正在制作某種儀表板小部件。作為此項的一部分,您希望它在您的電子郵箱中顯示未讀郵件計數(shù)。所以你做了一個小線程:
連接到郵件服務器,詢問您有多少條未讀郵件。
使用更新的計數(shù)向GUI發(fā)送信號。
睡了一會兒。
當您的小部件啟動時,它將創(chuàng)建此線程,將其指定為守護程序,然后啟動它。因為它是一個守護進程,你不必考慮它; 當您的小部件退出時,該線程將自動停止。

富國滬深
TA貢獻1790條經(jīng)驗 獲得超9個贊
考慮它的一種更簡單的方法,可能是:當main返回時,如果仍存在非守護程序線程,則進程將不會退出。
一些建議:當涉及線程和同步時,干凈關閉很容易出錯 - 如果可以避免,請執(zhí)行此操作。盡可能使用守護程序線程。
添加回答
舉報
0/150
提交
取消