objective-c - 如何使用 Grand Central Dispatch 启动一个异步调用?

标签 objective-c cocoa grand-central-dispatch

我想让一个调用异步发生,相当于:

doThisInASecondThreadThenHaveThisThreadDisappear:@selector(myMethod);

完成此任务的 Grand Central Dispatch 调用是什么?我是新来的,我迷失了排队的所有复杂的东西。我明白可以用它来实现的事情,但是对于这个简单的案例(我目前关心的)我只是迷路了

最佳答案

dispatch_queue_t queue = dispatch_queue_create("queueName", NULL);
dispatch_async(queue, ^(void) {
    // code to execute here
});
dispatch_release(queue);

或者如果你需要使用主线程:

dispatch_async(dispatch_get_main_queue(), ^(void) {
        // code to execute here
});

关于objective-c - 如何使用 Grand Central Dispatch 启动一个异步调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6829830/

相关文章:

ios - 如何防止 subview 上的点击触发父 View 上的 UITapGestureRecognizer?

iphone - Facebook 分享仅发布在我的墙上,而不是我 friend 的墙上 - ios

ios - Popover Controller 无法正确显示 View

ios - NSDateFormatter 返回 null,但之前工作正常

cocoa - NSSplitView subview 大小以编程方式限制为容器 NSSplitView 的大小

ios - 在 DispatchAfter 中将 DispatchTime 作为参数传递

ios - iOS 6.0 ARC下需要释放GCD队列吗?

iphone - 如何在 iPhone 上创建类似于 Excel 电子表格的界面?

ios - 用相机胶卷图像填充桌面 View

cocoa - 从 float 创建两位小数 - 不用于显示