如何从主线程中销毁由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线程终止程序?
你怎么知道它是“冻结的”,而不仅仅是非常非常非常长的时间来执行? (如果你可以成功地回答这个问题,你将解决所有时间最大的问题之一) –