在iOS中实例化后台runloop

Jee*_*eef 6 multithreading ios swift

用例

我有一组进程,每个进程都需要以一定的执行速率(每秒3次,每10秒一次等)在自己的后台线程上运行.

相信 CFRunLoop和/或NSRunLoop提供此功能

如何创建(在swift中)执行定期任务的新后台线程?

kej*_*eji 7

旧帖子但“后台运行循环”不等于“后台线程”,也不意味着“后台队列”。通常只有一个run loop,也就是主线程的run loop。其他线程通常使用这个运行循环,但很少有自己的运行循环(或者它们各自的运行循环从来都不可用)。要为不是主线程的线程创建运行循环,Apple 有一个指南并说明应该何时完成。

另外这里是一个很好的导游,我在后台线程运行的循环中。