取消运行C ++代码的NSThread

时间:2010-11-10 16:40:54

标签: cocoa nsthread objective-c++

我的NSThread选择器是一个可能长期运行的C ++方法的包装器。我希望线程响应- cancel消息,这需要使用NSThread对象本身检入并询问它是否为isCancelled。 我的C ++代码如何将消息发送到正在运行的NSThread?

1 个答案:

答案 0 :(得分:1)

与Objective C或纯C代码中的任何一种完全相同,假设您使用的是Objective C ++代码(.mm扩展名,默认情况下编译为Objective C ++)。然后在C ++代码中使用[[NSThread currentThread] isCancelled]来检查线程取消状态。

Objective C ++给出的Objective C和C ++之间接口的限制在http://en.wikipedia.org/wiki/Objective-C#Objective-C.2B.2B中得到了很好的概括。