如何在后台线程上安排操作[Cocoa]

时间:2015-01-12 01:49:54

标签: objective-c multithreading cocoa

使用Cocoa,如何安排在后台线程上异步运行的操作(代码块)?

操作可能会长时间阻塞,因此在主线程上执行操作至关重要。

当然,我可以创建自己的线程(NSThread),但在我看来,Cocoa应该提供更简单/更好的方式。

1 个答案:

答案 0 :(得分:1)

您可以使用Grand Central Dispatch命令dispatch_async()在后台轻松运行代码。一个例子:

dispatch_queue_t bgQueue = dispatch_queue_create("bgQueue", NULL);
dispatch_async(bgQueue, ^{
    //your code here
});