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