使用Cocoa,如何安排在后台线程上异步运行的操作(代码块)?
操作可能会长时间阻塞,因此在主线程上执行操作至关重要。
当然,我可以创建自己的线程(NSThread
),但在我看来,Cocoa应该提供更简单/更好的方式。
答案 0 :(得分:1)
您可以使用Grand Central Dispatch命令dispatch_async()在后台轻松运行代码。一个例子:
dispatch_queue_t bgQueue = dispatch_queue_create("bgQueue", NULL);
dispatch_async(bgQueue, ^{
//your code here
});