0

新しい (または既存の) ディスパッチ キューを作成し、それを特定のスレッドに結び付ける方法はありますか?

制御していないスレッドで AudioUnit コールバック proc を実行していて、適切なコールバックを実行する前に、特定のキューにその AudioUnit スレッド内で処理するためのブロックがあるかどうかを確認したいと考えています。

おそらく OSAmtomicEnqueue とその友人を使用できますが、GCD が特定のスレッドを特定のキューに結び付けることができる何らかの「エスケープ」をすでに提供しているかどうか疑問に思っていましたか?

4

1 に答える 1

1

Apple'doc によると、答えはノーです。

GCD は、アプリケーションがブロック オブジェクトの形式でタスクを送信できる FIFO キューを提供および管理します。ディスパッチ キューに送信されたブロックは、システムによって完全に管理されるスレッドのプールで実行されます。タスクが実行されるスレッドに関しては保証されません。

于 2012-07-09T11:31:09.413 に答える