相关疑难解决方法(0)

在Grand Central Dispatch中使用串行队列的dispatch_async与dispatch_sync

好的,我喜欢Grand Central Dispatch并且在使用它之后相对成功,但这是我不完全理解的.

假设我已经创建了自己的串行队列

dispatch_queue_t myQueue;
myQueue = dispatch_queue_create("myQueue", NULL);
Run Code Online (Sandbox Code Playgroud)

之后我这样做:

dispatch_async(myQueue, ^{
  [self doStuff1];
});

// and a few lines later...

dispatch_sync(myQueue, ^{
  [self doStuff2];
});
Run Code Online (Sandbox Code Playgroud)

第一个调度是异步的.那么,它将同时完成,对吧?如果myQueue是串行的怎么办?串行队列如何并行执行,或者如果不按顺序执行?

谢谢

iphone objective-c grand-central-dispatch ios

24
推荐指数
1
解决办法
1万
查看次数

标签 统计

grand-central-dispatch ×1

ios ×1

iphone ×1

objective-c ×1