如何從主線程中銷燬由performSelectorInBackground:withObject:
創建的線程?我需要強制終止凍結線程。如何終止performSelectorInBackground:線程?
3
A
回答
9
你不能從後臺殺死後臺線程ad,在後臺線程中執行的方法必須返回以結束線程。
您的實際問題似乎是您的後臺線程處於凍結狀態,您應該解決該問題,而不是嘗試解決該問題。
+0
+1「你的實際問題似乎是你的後臺線程凍結了,你應該解決這個問題,而不是試圖解決它。」 – justin
+0
那麼一旦你希望它停止,你只需要在你的背景方法中做一個回報? – Supertecnoboff
1
0
推薦的方式退出線程讓它正常退出其入口點 程序。雖然Cocoa,POSIX和多處理服務 提供了直接消除線程的例程,但是強烈建議不要使用這樣的例程 。殺死一個線程可以防止 之後的線程自行清理。由該線程分配的內存可能會被泄漏, 線程當前正在使用的任何其他資源可能無法正確清理,從而在稍後創建潛在問題 。
相關問題
- 1. performSelectorInBackground:在主線程
- 2. 如何終止線程
- 3. 如何從performSelectorInBackground線程更新UITextView?
- 4. 終止線程
- 5. 終止線程
- 6. (iphone)取消performSelectorInBackground的線程
- 7. 停止performSelectorInBackground
- 8. 終止Java線程
- 9. Java線程終止
- 10. Java - 終止線程
- 11. SlimDX - 終止線程
- 12. 終止終止所有線程
- 13. Java終止或終止線程
- 14. 如何終止C++ 11中的線程?
- 15. 如何終止線程的ExecutorService
- 16. 如何終止循環/線程
- 17. 如何最好地終止python線程?
- 18. 如何處理線程即將終止?
- 19. 如何取消(不終止)boost線程?
- 20. 如何檢查線程是否終止?
- 21. 如何在Python中終止線程
- 22. 如何終止一個線程?
- 23. 如何立即終止Parallel.ForEach線程?
- 24. 如何在Qt中終止線程C++
- 25. 如何終止選定的線程
- 26. 如何終止無限循環(線程)
- 27. 的Python:如何終止阻塞線程
- 28. 如何終止一個std ::線程?
- 29. 線程終止問題(C):最後線程不終止
- 30. Boost線程終止程序?
你怎麼知道它是「凍結的」,而不僅僅是非常非常非常長的時間來執行? (如果你可以成功地回答這個問題,你將解決所有時間最大的問題之一) –