Swift 一次执行多个任务
我希望我的应用程序能够同时执行多个功能,而不是在另一个功能完成后启动一个。这可能吗?如果可能,我应该怎么做?实现这一点的好方法是使用Swift 一次执行多个任务,swift,Swift,我希望我的应用程序能够同时执行多个功能,而不是在另一个功能完成后启动一个。这可能吗?如果可能,我应该怎么做?实现这一点的好方法是使用NSOperation和NSOperationQueue。它们相当容易使用,但功能强大(依赖项、取消、优先级…)比GCD高级别API 这里有一个关于如何使用它们的很好的教程:这些是长时间运行的任务吗?如果是这样,您应该在单独的线程中执行这些操作。这里有一个链接可以让您开始在iOS中使用多线程:如果这些任务很快完成,那么并发执行它们几乎没有什么好处。时钟完成时间的减少
NSOperation
和NSOperationQueue
。它们相当容易使用,但功能强大(依赖项、取消、优先级…)比GCD高级别API
这里有一个关于如何使用它们的很好的教程:这些是长时间运行的任务吗?如果是这样,您应该在单独的线程中执行这些操作。这里有一个链接可以让您开始在iOS中使用多线程:如果这些任务很快完成,那么并发执行它们几乎没有什么好处。时钟完成时间的减少将取决于CPU内核的数量和来自操作系统的其他CPU请求。基本的事情是测量,如果没有性能问题,那么就不要这样做,这样做属于预成熟优化的范畴,是要避免的。Kent Beck:“尽可能做最简单的事情。”任务完成得不快,所以我希望一次运行两个,以减少这段时间。谢谢