如何在后台线程上安排操作 [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
});
使用 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
});