GCD和外部线程
有没有办法可以创build一个新的(或关联一个现有的)调度队列,并将其绑定到特定的线程?
我有一个AudioUnitcallback过程运行在我不控制的线程上,并且希望在执行callback之前检查给定的队列是否有任何阻塞让我在该AudioUnit线程中进行处理。
我大概可以使用OSAmtomicEnqueue和朋友,但是想知道GCD是否已经提供了某种“逃生”,允许我将特定的线程绑定到特定的队列?
根据Apple'doc,答案是否定的。
GCD提供并pipe理您的应用程序可以以块对象的forms提交任务的FIFO队列。 提交给调度队列的块在由系统完全pipe理的线程池上执行。 不保证执行任务的线程。
- GCD与NSURLConnection
- 当方法重新运行时,在方法中使用dispatch_after循环会导致多个同时发送
- 方法不调用dispatch_async并重复NSTimer
- 在iOS上,你可以做一个同步networking请求(但不是在主线程),仍然进展callback(在一个单独的,非主线程)?
- 在dispatch_semaphore_dispose上的EXC_BAD_INSTRUCTION(code = EXC_I386_INVOP,子码= 0x0)
- 你可以用GCD / dispatch_async使用cancel / isCancelled吗?
- 这是比较两个GCD队列的正确方法吗?
- 在一段时间后显示UIAlertView
- Swift中的“暂停”游戏