在Activity中開啟新執行緒注意問題

2021-07-24 13:36:58 字數 332 閱讀 9670

很多人認為,在activity中new出來的執行緒,會在activity銷毀的時候執行緒同時被銷毀,事實上,這是乙個錯誤的觀點。

activity new出來的新執行緒是執行在另非主線程上的,activity銷毀的本質是執行了ondestroy()這個生命週期方法,工作執行緒不會受到activity銷毀的影響。

當activity啟動的新執行緒執行的是乙個死迴圈操作的時候,新執行緒會一直執行著,即使是activity銷毀了也會一直執行著,直到整個程序結束掉的時候執行緒才會停止。因此,activity中啟動新執行緒的時候,注意新執行緒中是否執行了死迴圈操作,如果是,請在activity銷毀的時候ondstroy方法中手動停止執行緒。

MFC中開啟新執行緒

afxbeginthtead createthread cwinthread afxbeginthread cruntimeclass pthreadclass,int npriority thread priority normal,uint nstacksize 0,dword dwcreate...

在新執行緒中使用NSTimer

方法一 void viewdidload void call1 void call2 方法二 void bool animated void timerstart void bool animated 方法三 timer nstimer timerwithtimeinterval 5.0 targe...

執行緒中建立新執行緒,退出機制

執行緒中建立新執行緒,退出機制 程式 include include include include pthread t son t 0 void cleanup void 這一句是找出本程序的所有執行緒.printf clean n void son cleanup void void test ...