Cocoa 中的输入事件(如 (void)mouseDown:(NSEvent *)theEvent
和 (void)keyDown:(NSEvent *)theEvent
线程安全并与 NSTimer 同步事件触发?
我可以让 NSTimer 事件访问与触摸输入事件相同的内存吗?这会是线程安全的吗?
最佳答案
NSTimer
事件在您安排计时器的线程上触发。如果您在主运行循环上安排计时器,那么计时器将在主线程上触发,并与输入事件“安全且同步”。
可以在一个线程中创建一个计时器并安排它在另一个线程上触发,但可能不常见。如果您不确定将计时器安排在哪个线程上,请向我们展示创建和安排计时器的代码,并告诉我们该代码在哪个线程上运行。
关于objective-c - Cocoa 输入事件对于 NSTimer 来说是线程安全的吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17376747/