我有5个定时器以不同的时间间隔运行。所有这些定时器都调用相同的功能。在某个时间,一个或多个计时器功能尝试访问相同的方法,这将使我的应用程序崩溃。
我如何为这个特定场景实现NSOperation队列。
感谢您的帮助。
您可以使用label创建调度队列。
let queue = DispatchQueue(label: "update") // later on your "other threads"
queue.sync {
//perform any task you want
}
在您的每个计时器中使用上面的代码。通过这种方式,只有当它是免费的时,所有人才能执行这个“更新”线程