对于C++ MacOSX应用程序,使用哪个线程库?

6

我正在使用MacOSX,用C++编写应用程序。

我应该使用哪个线程库?pThreads还是其他什么东西?

谢谢!

3个回答

9

考虑使用跨平台的东西,比如Boost.Thread(Boost.Thread 的一个优点是它与作为 C++0x 一部分提出的线程库非常相似,因此在未来移植将更加简单)。


7
在MacOSX系统中,C/C++中的POSIX线程和Objective-C/C++中的NSThread是推荐的解决方案-请参阅线程管理以获得概述。
但在C++中,如果可移植性可能成为问题,则建议使用James推荐的跨平台API。

1
如果您的应用程序只能在OS 10.6上运行,那么您应该使用Grand Central Dispatch。苹果的新线程系统已经内置于操作系统中,因此线程的管理可以获得最佳的整体系统性能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接