【问题标题】:Are Cocoa input events thread safe with NSTimer可可输入事件线程安全与 NSTimer
【发布时间】:2013-06-29 04:38:13
【问题描述】:

Cocoa 中的输入事件是否像(void)mouseDown:(NSEvent *)theEvent(void)keyDown:(NSEvent *)theEvent 线程安全并与触发的 NSTimer 事件同步?

我可以让 NSTimer 事件访问与触摸输入事件相同的内存吗?这会是线程安全的吗?

【问题讨论】:

    标签: objective-c multithreading cocoa nstimer


    【解决方案1】:

    NSTimer 事件在您安排计时器的线程上触发。如果您在主运行循环中安排了计时器,则计时器将在主线程上触发并与输入事件“安全并同步”。

    在一个线程中创建一个计时器并安排它在另一个线程上触发是可能的,但可能是不寻常的。如果您不确定您在哪个线程上安排了计时器,请向我们展示创建和安排计时器的代码,并告诉我们该代码在哪个线程上运行。

    【讨论】:

    • 谢谢 Rob,是的,我正在主线程之外运行计时器和输入事件。
    • 我回答了你的问题还是还有什么你不明白的地方?
    • 是的,你回答了我的问题。
    猜你喜欢
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    相关资源
    最近更新 更多