2017-12-18 244 views
1

我有5个计时器以不同的时间间隔运行。所有这些计时器都调用相同的函数。 在某个时间,一个或多个计时器函数试图访问相同的方法,这会使我的应用程序崩溃。如何限制同时调用一个函数的多个定时器函数? Swift 3+

我如何为这个特定场景实现NSOperation队列。

感谢您的帮助。

+1

您是否尝试过使用调度队列? –

+0

我不熟悉任何队列。这是我的第一个要求。 –

+0

这将帮助我们了解您是否分享您的代码。 –

回答

-2

您可以使用标签创建一个调度队列。

let queue = DispatchQueue(label: "update") // later on your "other threads" 

queue.sync {             
//perform any task you want 
} 

在你的每个计时器中使用上面的代码。通过这种方式,所有将只能在免费时才能执行此“更新”线程

相关问题