过去没有线程方面的经验,C++ 中的哪种线程技术对初学者来说最容易? boost::thread 还是 pthreads?
最佳答案
我将朝着与其他人相反的方向前进 - 学习(或至少熟悉可用的)pthreads。
由于 boost 主要只是 pthreads 的一个包装器(在 posix 平台上),它有助于了解底层发生了什么。在尝试通用的过程中,boost 将特定于平台的功能展开。为了达到它,您需要使用 native_handle() 调用。为了使用 native_handle() 调用,您需要知道平台提供什么。
把它想象成套接字。有几十个套接字类和框架。但最终它们封装了底层平台的套接字 API。通过了解它,您的理解总是会更丰富 - 并了解您的类抽象可能有哪些缺点。
关于c++ - PThread vs boost::thread?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2170222/