OK、私はGrand Central Dispatchが大好きで、比較的成功して使用した後ですが、これは私が完全には理解していないことです。
を使用して独自のシリアルキューを作成したとします。
dispatch_queue_t myQueue;
myQueue = dispatch_queue_create("myQueue", NULL);
その後、私はこれを行います:
dispatch_async(myQueue, ^{
[self doStuff1];
});
// and a few lines later...
dispatch_sync(myQueue, ^{
[self doStuff2];
});
最初のディスパッチは非同期です。それで、それは同時に行われますよね?myQueueがシリアルの場合、どうすればよいでしょうか。シリアルキューはどのようにして並行して、またはもしそうなら、順不同で物事を行うことができますか?
ありがとう