NSTask还是NSThread?

时间:2010-05-02 06:34:10

标签: cocoa nsthread nstask

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

当计时器代码正在运行时,UI没有响应,所以我不能包含一个停止计时器的“停止”按钮。

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

感谢。

1 个答案:

答案 0 :(得分:2)

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