作者Dannier (貓尾巴~)
看板MacDev
標題[問題] 請問要如何結束Thread??
時間Thu Sep 4 16:37:22 2008
如題:
我有一個程式我讓他按一個鈕就製造兩個NSThread給他去執行
每個Thread裡面主要就是執行while(isRuning)裡面的東西
isRuning是一個BOOL 變數
所以我在活動監視器裡可以看到他有3個Thread在跑(有一個應該是主程式的Thread)
然後我在按另一個鈕去改變變數isRuning
這樣理論上應該兩個Thread都會結束掉
程式表面上是結束了兩個本來在執行的事情
可是活動監視器還是顯示有 2個Thread
雖然cpu顯示是為0%
請問我要如何真正結束掉他?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.120.138
1F:→ Dannier:我發現是因為我兩個Thread裡有用NSConditionLock做連結 09/05 13:11
2F:→ Dannier:如果取消掉這個lock就可以把他們都取消掉了 09/05 13:12
3F:→ Dannier:可是我這兩個Thread又要做資料的溝通請問要怎麼辦? 09/05 13:13