[問題] 請問要如何結束Thread??

看板MacDev作者 (貓尾巴~)時間16年前 (2008/09/04 16:37), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
如題: 我有一個程式我讓他按一個鈕就製造兩個NSThread給他去執行 每個Thread裡面主要就是執行while(isRuning)裡面的東西 isRuning是一個BOOL 變數 所以我在活動監視器裡可以看到他有3個Thread在跑(有一個應該是主程式的Thread) 然後我在按另一個鈕去改變變數isRuning 這樣理論上應該兩個Thread都會結束掉 程式表面上是結束了兩個本來在執行的事情 可是活動監視器還是顯示有 2個Thread 雖然cpu顯示是為0% 請問我要如何真正結束掉他? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.120.138

09/05 13:11, , 1F
我發現是因為我兩個Thread裡有用NSConditionLock做連結
09/05 13:11, 1F

09/05 13:12, , 2F
如果取消掉這個lock就可以把他們都取消掉了
09/05 13:12, 2F

09/05 13:13, , 3F
可是我這兩個Thread又要做資料的溝通請問要怎麼辦?
09/05 13:13, 3F
文章代碼(AID): #18lvv3x7 (MacDev)