Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 一次执行多个任务_Swift - Fatal编程技术网

Swift 一次执行多个任务

Swift 一次执行多个任务,swift,Swift,我希望我的应用程序能够同时执行多个功能,而不是在另一个功能完成后启动一个。这可能吗?如果可能,我应该怎么做?实现这一点的好方法是使用NSOperation和NSOperationQueue。它们相当容易使用,但功能强大(依赖项、取消、优先级…)比GCD高级别API 这里有一个关于如何使用它们的很好的教程:这些是长时间运行的任务吗?如果是这样,您应该在单独的线程中执行这些操作。这里有一个链接可以让您开始在iOS中使用多线程:如果这些任务很快完成,那么并发执行它们几乎没有什么好处。时钟完成时间的减少

我希望我的应用程序能够同时执行多个功能,而不是在另一个功能完成后启动一个。这可能吗?如果可能,我应该怎么做?

实现这一点的好方法是使用
NSOperation
NSOperationQueue
。它们相当容易使用,但功能强大(依赖项、取消、优先级…)比GCD高级别API


这里有一个关于如何使用它们的很好的教程:

这些是长时间运行的任务吗?如果是这样,您应该在单独的线程中执行这些操作。这里有一个链接可以让您开始在iOS中使用多线程:如果这些任务很快完成,那么并发执行它们几乎没有什么好处。时钟完成时间的减少将取决于CPU内核的数量和来自操作系统的其他CPU请求。基本的事情是测量,如果没有性能问题,那么就不要这样做,这样做属于预成熟优化的范畴,是要避免的。Kent Beck:“尽可能做最简单的事情。”任务完成得不快,所以我希望一次运行两个,以减少这段时间。谢谢