objective-c - Cocoa 输入事件对于 NSTimer 来说是线程安全的吗

标签 objective-c multithreading cocoa nstimer

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

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

最佳答案

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

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

关于objective-c - Cocoa 输入事件对于 NSTimer 来说是线程安全的吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17376747/

相关文章:

java - java中的Producer和Consumer使用notify()和wait()运行4个线程

objective-c - 跨工作区使用通用权限帮助工具 - SMJobBless

cocoa - 如何在imageView的中心绘制一个默认的imageview图像?

objective-c - 像 iPad 上的 iMessage 应用程序一样拆分键盘

objective-c - 构造位掩码 ?按位数据包

c++ SIGABRT在多线程应用程序的结构析构函数中

c# - 线程和 sleep ()

iphone - NSString 比较在 Objective-C 中不起作用

objective-c - 如何在 NSTextView 中为子字符串添加书签?

objective-c - 运行 iOS 应用测试时如何切换到内存存储?