我在MacOSX上,用C ++编写应用程序。
我应该使用哪种线程库?并行线程?或者还有别的吗?
谢谢!
答案 0 :(得分:9)
考虑使用跨平台的东西,比如Boost.Thread(Boost.Thread的一个优点是它与作为C ++ 0x的一部分提出的线程库非常相似,所以在将来,移动将是更简单)。
答案 1 :(得分:7)
在MacOSX上,推荐使用C / C ++中的POSIX线程和Objective-C / C ++中的NSThread - 有关概述,请参阅Thread Management。 在C ++中,虽然如果可移植性可能成为问题,James推荐的跨平台API会更好。
答案 2 :(得分:1)
如果您的应用程序只能在OS 10.6上运行,则应使用Grand Central Dispatch。 Apple的新线程系统内置于操作系统中,因此可以管理线程以获得最佳的整体系统性能。