【发布时间】:2013-06-29 04:38:13
【问题描述】:
Cocoa 中的输入事件是否像(void)mouseDown:(NSEvent *)theEvent 和(void)keyDown:(NSEvent *)theEvent 线程安全并与触发的 NSTimer 事件同步?
我可以让 NSTimer 事件访问与触摸输入事件相同的内存吗?这会是线程安全的吗?
【问题讨论】:
标签: objective-c multithreading cocoa nstimer
Cocoa 中的输入事件是否像(void)mouseDown:(NSEvent *)theEvent 和(void)keyDown:(NSEvent *)theEvent 线程安全并与触发的 NSTimer 事件同步?
我可以让 NSTimer 事件访问与触摸输入事件相同的内存吗?这会是线程安全的吗?
【问题讨论】:
标签: objective-c multithreading cocoa nstimer
NSTimer 事件在您安排计时器的线程上触发。如果您在主运行循环中安排了计时器,则计时器将在主线程上触发并与输入事件“安全并同步”。
在一个线程中创建一个计时器并安排它在另一个线程上触发是可能的,但可能是不寻常的。如果您不确定您在哪个线程上安排了计时器,请向我们展示创建和安排计时器的代码,并告诉我们该代码在哪个线程上运行。
【讨论】: