如何限制同时调用一个函数的多个定时器函数? Swift 3+

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

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

感谢您的帮助。

回答:

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

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

queue.sync {

//perform any task you want

}

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

以上是 如何限制同时调用一个函数的多个定时器函数? Swift 3+ 的全部内容, 来源链接: utcz.com/qa/263669.html

回到顶部