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

How to schedule operation on background thread [Cocoa]

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

操作有长时间阻塞的风险,所以操作不在主线程执行很关键

当然,我可以创建自己的线程 (NSThread),但在我看来 Cocoa 应该提供一种 easier/better 方式。

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

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