从iPhone/Objective-C项目调用C编写的静态库



我想从Objective-C/iPhone项目引用我用C编写的静态库,但我想知道是否有可能从Objective-C模块引用线程函数?

我担心的是,由于线程函数不是标准C库的一部分,在编译过程中可能会出现无法解析的链接。

任何想法/建议都将是非常感谢的。

谢谢

线程与链接完全无关。线程是同时运行多个代码分支的行为(实际上;如果有几个CPU和/或几个CPU核心,那么实际上就变成了字面意思)。链接是在库中查找函数的行为,以便您的代码可以调用它们。两者之间没有关系,唯一的例外是链接一个提供线程支持的库(你不需要关心,因为Xcode已经为你做了)。

有几个博客条目解释了如何将静态库链接到您的项目中。

如果你担心库不是线程安全的,你需要确保在每次调用该库的函数时使用NSLock。例如,请参阅这篇关于NSLock是什么以及为什么需要它的文章。

最新更新