gpt4 book ai didi

cocoa - 取消运行C++代码的NSThread

转载 作者:行者123 更新时间:2023-12-03 18:03:35 25 4
gpt4 key购买 nike

我的 NSThread 的选择器是一个可能长时间运行的 C++ 方法的包装器。我希望线程响应 - cancel 消息,这需要检查 NSThread 对象本身并询问它是否 isCancelled
我的 C++ 代码如何向其运行的 NSThread 发送消息?

最佳答案

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

Objective C++ 给出的对 Objective C 和 C++ 之间接口(interface)的限制在 http://en.wikipedia.org/wiki/Objective-C#Objective-C.2B.2B 中有很好的概述。 .

关于cocoa - 取消运行C++代码的NSThread,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4146746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com