首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSThread vs.pthread

NSThread vs.pthread
EN

Stack Overflow用户
提问于 2010-12-05 21:16:06
回答 2查看 3.5K关注 0票数 6

NSThread和pthread线程有什么区别?NSThread是否使用pthread作为其内部实现?当pthread足够时,我们真的需要NSThread的额外开销吗?尤其是在iPhone上。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-05 21:24:37

我不确定NSThread是否在内部使用了pthread库。很可能是这样的,但由于我们没有NSThread的源代码,所以我们真的不知道。

不同之处在于,pthread是一个C库,而NSThread是一个Objective-C库。但它们都实现了相同的功能。

如果您需要将Objective-C API库与Objective-C API的其他部分结合使用,则需要使用Objective-C API库。也就是说,您将不能在NSArray.中存储 pthread

票数 9
EN

Stack Overflow用户

发布于 2012-06-14 09:00:56

据我所知,NSThread并不使用p线程,除非苹果已经彻底改变了这一点。对于POSIX标准来说,OOPC的起源还为时过早(pthread出现在公元1c,我想是1995年)。这是当前Objective-C运行时的众多批评之一。请参阅http://www.jot.fm/issues/issue_2009_01/article4.pdf,但是您可以通过标准C库访问Objective-C中的pthread。我们实际上已经在一个项目中做出了这个假设,并且在与我们使用pthread构建的库进行交互时遇到了问题(这是关于使用NSNotificationQueue的运行循环)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4358976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档