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

问题描述 投票:1回答:1

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

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

感谢您的帮助。

ios swift3 nstimer nsoperationqueue nsoperation
1个回答
-2
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.