我有一个间隔为 1/4 秒的重复计时器。我正在这样初始化它:
[NSTimer scheduledTimerWithTimeInterval:0.25
target:self
selector:@selector(toggleCams)
userInfo:nil
repeats:YES];
这是同步发生的吗?换句话说,我能保证不会在调用 toggleCams 的同时调用同一个类中的另一个方法吗?
最佳答案
NSTimers 实际上只是定期将事件触发到封闭的 NSRunLoop 中,每个线程都有(或应该有)。因此,如果您有一个子(或后台)进程在不同的线程中运行,NSTimers 将针对该线程的 NSRunLoop 而不是应用程序的主 NSRunLoop 触发。
关于objective-c - NSTimer 是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8544569/