multithreading - 是否有任何理由将长间隔 NSTimer 移至后台线程?

标签 multithreading macos cocoa nstimer

我有一个 NSTimer 事件,每 15 分钟左右获取一次货币汇率。如果我的计时器在主线程上运行,但它触发的操作在后台线程上,我的应用程序是否会遭受性能损失?我应该把计时器放在后台线程上吗?或者将它放在主线程上绝对没问题,因为它在每 15 分钟触发之前不会使用任何应用程序的性能?

最佳答案

为了简单起见,将计时器保留在主线程上。计时器需要一个运行循环,只有主线程为您提供。希望使用计时器的后台线程必须运行自己的运行循环。

关于multithreading - 是否有任何理由将长间隔 NSTimer 移至后台线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34260777/

相关文章:

java - 使用 Executors.newSingleThreadExecutor() 的优势

linux - Linux 上的 msemaphore?

swift - 检测 UIKIt for Mac 的应用程序最小化事件?

MAC 上的 QT/C++ - 未设置应用程序图标

ruby - 在循环读取大文件时如何防止 RubyMotion 中的内存泄漏

cocoa - 通过 Cocoa 的 NSDate 解析不支持的日期格式

java - Thread.Interrupt() 在 Android 中没有按预期工作?

objective-c - 如何在 awakeFromNib 中打开 NSAlert? (注意窗口动画)

cocoa - NSTableView 并将鼠标悬停在列上

iOS GCD : Difference between any global queue and the one with background priority (DISPATCH_QUEUE_PRIORITY_BACKGROUND)?