如何杀死所有不是主线程的线程?
How to kill all the threads which they are not the main thread?
我在我的应用程序中使用块进行了很多异步执行。
但是如果某个事件出现在我的应用程序中,我需要杀死所有不是主线程的线程。
那么是否可以停止所有块的执行?或者换句话说,杀死所有不是主线程的线程?
PS : 我试图在 NSOperationQueue 中执行块,但是我的第一个操作没有在正确的时间开始,而下面的是。
如果你需要杀死线程来取消操作,你可能做错了。 NSOperationQueue
或类似的解决方案(比如在您的块中实现取消逻辑)是恕我直言的正确方法。如果你的操作队列有问题,尽量解决,不要通过创建一个更糟糕的队列来避免问题。
我在我的应用程序中使用块进行了很多异步执行。
但是如果某个事件出现在我的应用程序中,我需要杀死所有不是主线程的线程。
那么是否可以停止所有块的执行?或者换句话说,杀死所有不是主线程的线程?
PS : 我试图在 NSOperationQueue 中执行块,但是我的第一个操作没有在正确的时间开始,而下面的是。
如果你需要杀死线程来取消操作,你可能做错了。 NSOperationQueue
或类似的解决方案(比如在您的块中实现取消逻辑)是恕我直言的正确方法。如果你的操作队列有问题,尽量解决,不要通过创建一个更糟糕的队列来避免问题。