c++ - PThread vs boost::thread?

标签 c++ multithreading boost pthreads posix

过去没有线程方面的经验,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/

相关文章:

c++ - 如何使用 Boost.Python 将 C++ 对象传递给另一个 C++ 对象

c++ - 产生高斯噪声

c++ - 为什么运算符重载会出现自由错误?

javascript - Java Script 是单线程的,那么它如何使用 fetch 或其他库来发出异步请求

c++ - 拥有可变数量的模板参数的最佳方法是什么?

c++ - 处理 boost 变量和 boost 函数

c++ - 非类型模板参数中的占位符类型是否可以涉及作为模板参数传递的函数的重载解析?

c++ - C/C++ strcmp 无法将参数 1 从 'char' 转换为 'const char *'

python - 如何运行并行线程以在视频流的每一帧上应用函数?

java - 如何同时读取和写入数据到同一个文件