iOS动态创建调度线程,就像我们调用某个方法一样?

iOS动态创建调度线程,就像我们调用某个方法一样?,ios,objective-c,arrays,queue,dispatch-async,Ios,Objective C,Arrays,Queue,Dispatch Async,我有四个数组,希望一次执行一个方法中的所有数组,一次执行所有数组,以节省该方法的执行时间。我们可以动态创建不同的调度线程,以便在不同的队列中执行该方法以快速执行吗 在多个队列上调度任务的开销可能比简单地按顺序访问阵列要大。设备中的内核数量也有限制,因此可以完成的操作数量也有限制simultaneously@Paulw11实际上,我有一个多图像的多个数组和一个方法来执行该数组的一些任务,这需要很多时间…您可以将任务分派到后台队列,但你无法保证这些任务会同时进行。您可以使用调度组同步任务的完成。如果

我有四个数组,希望一次执行一个方法中的所有数组,一次执行所有数组,以节省该方法的执行时间。我们可以动态创建不同的调度线程,以便在不同的队列中执行该方法以快速执行吗

在多个队列上调度任务的开销可能比简单地按顺序访问阵列要大。设备中的内核数量也有限制,因此可以完成的操作数量也有限制simultaneously@Paulw11实际上,我有一个多图像的多个数组和一个方法来执行该数组的一些任务,这需要很多时间…您可以将任务分派到后台队列,但你无法保证这些任务会同时进行。您可以使用
调度组
同步任务的完成。如果您的任务是独立的,那么您也可以使用
dispatch\u apply
参见是,我可以使用dispatch\u组,但数组的数量不是固定的,因此无法猜测要声明执行的队列的数量。将每个工作项分派到其自己的队列将是低效的;设备并行执行项目的能力受到内核数量的限制。除非您可以将工作传递给GPU,否则完成工作的速度永远不会超过在主队列上执行工作的速度。您可以做的是在另一个线程上分派工作,这样就不会阻塞主队列,并向用户提供进度方面的UI反馈。