1. 程式人生 > >Python多線程編程中daemon屬性的作用

Python多線程編程中daemon屬性的作用

don false clas 多線程 環境 detail lse idl 完成後

在腳本運行過程中有一個主線程,若在主線程中創建了子線程,當主線程結束時根據子線程daemon屬性值的不同可能會發生下面的兩種情況之一:

  • 如果某個子線程的daemon屬性為False,主線程結束時會檢測該子線程是否結束,如果該子線程還在運行,則主線程會等待它完成後再退出;

  • 如果某個子線程的daemon屬性為True,主線程運行結束時不對這個子線程進行檢查而直接退出,同時所有daemon值為True的子線程將隨主線程一起結束,而不論是否運行完成。

屬性daemon的值默認為False,如果需要修改,必須在調用start()方法啟動線程之前進行設置。另外要註意的是,上面的描述並不適用於IDLE環境中的交互模式或腳本運行模式,因為在該環境中的主線程只有在退出Python IDLE時才終止。

轉自:https://blog.csdn.net/dongfuguo/article/details/53899426

Python多線程編程中daemon屬性的作用