C C 四種退出執行緒的方法

2021-06-12 08:08:09 字數 399 閱讀 5257

c/c++四種退出執行緒的方法

退出執行緒可以有四種方法:

1.執行緒函式的return返回(最好這樣):

2.呼叫 _endthreadex()函式 或 exitthread()函式(最好不要):

如果使用這兩種方法退出執行緒, 則不會執行執行緒函式的return語句, 所以就不會呼叫執行緒函式作用域內申請的類物件的析構函式, 會造成記憶體洩露.

剩下兩種是在程式設計中一定要避免的.

3.用同乙個程序中的另乙個執行緒呼叫 terminatethread()函式(必須避免);

4.終止該執行緒所在的程序(絕對避免);

歡迎各位大牛 補充 + 討論 ~~~~~!!!!

C C 中退出執行緒的四種解決方法

退出執行緒可以有四種方法 1.執行緒函式的return返回 最好這樣 其中用執行緒函式的return返回,而終止執行緒是最安全的,程函式return返回後,會清理函式內申請的類物件,即呼叫這些物件的析構函式.然後會自動呼叫 endthreadex 函式來清理 beginthreadex 函式申請的資...

執行緒同步四種方法

執行緒同步的方法 1 wait 使乙個執行緒處於等待狀態,並且釋放所持有的物件的lock。2 sleep 使乙個正在執行的執行緒處於睡眠狀態,是乙個靜態方法,呼叫此方法要捕捉 interruptedexception異常。3 notify 喚醒乙個處於等待狀態的執行緒,注意的是在呼叫此方法的時候,並...

建立執行緒的四種方法

一 繼承thread類 建立乙個類並繼承thread類以後重寫run 方法,建立子類的例項,之後用子類建立的物件.start 即可啟動執行緒。如下 public class firstthread extends thread public static void main string args ...