作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个作为应用程序的 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/
我是一名优秀的程序员,十分优秀!