在Objective-C中从一个单独的线程结束程序?

时间:2012-02-05 01:39:58

标签: objective-c multithreading

我有一个运行函数的单独线程。该函数将检查它是否可以执行某些操作,如果不可能,我希望程序通知用户并结束。

我知道exit (0)。我不确定它是否适用于所有线程或仅适用于主线程。

如果条件不满足,有没有办法可以从单独的线程结束程序?

1 个答案:

答案 0 :(得分:1)

您可以将单身人士用于NSThread

[[NSThread mainThread] exit]

否则,如果您正在使用Grand Central Dispatch,则可以访问主队列并将其解雇。

dispatch_async(dispatch_get_main_queue(), ^{
    exit(0);
});