我读到这DISPATCH_QUEUE_SERIAL
是一个 FIFO 队列,只能在一个处理器内核上运行。
我的应用程序从磁盘获取图像,应用效果,创建 UIImage 并将图像添加到数组中。数组中的顺序必须与我从磁盘读取图像的顺序相同。
当我使用时DISPATCH_QUEUE_SERIAL
,订单保持不变。
但是要使用什么设计模式,DISPATCH_QUEUE_CONCURRENT
以便在所有内核上处理图像,但是一旦处理完成,它们就会按 FIFO 顺序添加到数组中?
文档说:
并发执行块的调度队列。尽管它们同时执行块,但您可以使用屏障块在队列中创建同步点。
是否有障碍块创建具有并发处理的 FIFO 队列的示例?