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

时间:2017-12-18 13:20:50

标签: ios swift3 nstimer nsoperationqueue nsoperation

我有5个定时器以不同的时间间隔运行。所有这些定时器都调用相同的功能。 在某个时间,一个或多个计时器功能试图访问相同的方法,这将使我的应用程序崩溃。

如何为此特定方案实施NSOperation队列。

感谢您的帮助。

1 个答案:

答案 0 :(得分:-2)

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

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

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

在您的每个计时器中使用上面的代码。通过这种方式,所有人都可以执行此更新"线程只有当它是免费的时