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