cocoa - NSTask 还是 NSThread?

标签 cocoa nsthread nstask

我有一些附加到 NSTimer 的代码。它每秒大约 5 次与另一个应用程序交互(通过模拟击键),并在适当的时候发出 NSNotification,由另一段代码处理。

当计时器代码运行时,UI 无响应,因此我无法包含停止计时器的“停止”按钮。

我应该如何处理这个问题?一个单独的进程(NSTask 对吧?)还是线程?请记住,在不可预测的时间,计时器代码将需要发回一些信息进行处理。

谢谢。

最佳答案

在单独的线程中运行它。它偶尔可以使用 performSelectorOnMainThread: 方法向 UI 报告。

关于cocoa - NSTask 还是 NSThread?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2752665/

相关文章:

objective-c - 在 XCode 中更改 NSImage - 这行代码不起作用

objective-c - 从 osx 中的代码更改键盘布局

macos - 如何在WKWebView上设置内容和滚动插图?

iPhone - 帮助使用 MBProgressHUD、Sudzc、Web 服务和 NSThread

objective-c - 无需输入管理员密码即可进行 Obj-c 协同设计?

iphone - UIGraphicsBeginImageContext 线程安全吗?

ios - Swift 2 - iOS - 分派(dispatch)回原始线程

swift - block 没有真正执行?

objective-c - cocoa 问题 - NSTask 不起作用

objective-c - 从 Cocoa 应用程序(通过 NSTask)运行 xcodebuild 两次会失败