gpt4 book ai didi

iphone - 如何在 NSOperation 中处理 exit()

转载 作者:行者123 更新时间:2023-11-30 18:06:22 25 4
gpt4 key购买 nike

我有一个作为应用程序的 C 源代码,我想在我的 iPhone 应用程序中使用它。我认为最好的方法是在 NSOperation 子类中调用该 C 应用程序的 main 方法。

这工作正常,除了 C 应用程序中出现问题并调用 exit()/abort() 的情况,这会占用我的整个 iPhone 应用程序放下它。

C 代码非常冗长,我不想通过它或以任何方式打扰它。我想知道是否可以绕过 NSOperation 中的那些 exit()/abort() 调用,以便它退出线程并不是整个应用程序。

最佳答案

如何使用 -Dexit=my_exit -Dabort=my_abort 选项进行编译并按以下方式实现 my_exit 和 my_abort ?

void my_exit(int status)
{
if (!/* check thread ID or so forth, and check during calling the NSOperation */) {
exit(status);
}
}

关于iphone - 如何在 NSOperation 中处理 exit(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5562522/

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