1
我有5个计时器以不同的时间间隔运行。所有这些计时器都调用相同的函数。 在某个时间,一个或多个计时器函数试图访问相同的方法,这会使我的应用程序崩溃。如何限制同时调用一个函数的多个定时器函数? Swift 3+
我如何为这个特定场景实现NSOperation队列。
感谢您的帮助。
我有5个计时器以不同的时间间隔运行。所有这些计时器都调用相同的函数。 在某个时间,一个或多个计时器函数试图访问相同的方法,这会使我的应用程序崩溃。如何限制同时调用一个函数的多个定时器函数? Swift 3+
我如何为这个特定场景实现NSOperation队列。
感谢您的帮助。
您可以使用标签创建一个调度队列。
let queue = DispatchQueue(label: "update") // later on your "other threads"
queue.sync {
//perform any task you want
}
在你的每个计时器中使用上面的代码。通过这种方式,所有将只能在免费时才能执行此“更新”线程
您是否尝试过使用调度队列? –
我不熟悉任何队列。这是我的第一个要求。 –
这将帮助我们了解您是否分享您的代码。 –