執行緒系列05,手動結束執行緒

2022-01-19 01:02:19 字數 591 閱讀 1801

有時候,我們希望手動結束乙個執行緒。比如說,當客戶端滿足某種條件,讓執行緒就此結束。如何設計呢?

執行緒間肯定要共享資料,假設把共享資料預設值設定成true,客戶端執行緒在滿足某種條件時把共享資料設定成false。而另外乙個執行緒,如果共享資料一直是true,它就一直執行程式,直到共享資料為false,該執行緒就結束。

○ 2個執行緒共享類的靜態字段

○ 當按回車鍵後,就把靜態欄位cancel設定成false

○ 當把cancel設定成false後,就不滿足執行緒t的迴圈條件,執行緒t結束迴圈

○ t.join()方法保證執行緒t執行完後,再執行客戶端執行緒

執行緒系列包括:

執行緒系列09,執行緒的等待、通知,以及手動控制線程數量

執行緒系列05,手動結束執行緒

有時候,我們希望手動結束乙個執行緒。比如說,當客戶端滿足某種條件,讓執行緒就此結束。如何設計呢?執行緒間肯定要共享資料,假設把共享資料預設值設定成true,客戶端執行緒在滿足某種條件時把共享資料設定成false。而另外乙個執行緒,如果共享資料一直是true,它就一直執行程式,直到共享資料為false...

(9) 手動實現reverse函式

簡單介紹5種實現方法 1.中心思想 從第乙個開始,相近的兩兩互換,然後除去最後乙個存入空列表,遞迴後相加 lists z v o b a def fz ls lsn global i if len ls 1 return ls for i in range len ls 1 ls i ls i 1 ...

Mysql 5 7 29 手動安裝

在win10下mysql安裝 配置環境變數 2 在d mysql 5.7.29 winx64目錄下新建my.ini檔案,複製如下內容 mysqld 設定3306端 port 3306 設定mysql的安裝目錄 basedir d mysql 5.7.29 winx64 設定mysql資料庫的資料的存...