c++ - 在 C++ 中实现线程的标准做法?

标签 c++ multithreading

我期待着在接下来的几周内接受 C++ 面试。 (yay) 所以我一直在重新学习 C++ 并学习起来。不幸的是,我意识到我从未在 C++ 中实现过线程,并且有点担心有关并发性的测验。

据我所知,C++ 在 Linux 中使用 pthreads,在 Windows 中使用一些其他设备。它是否正确?是否有另一个行业标准,我应该知道的更多 OO 方式来处理 C++ 中的线程?在 C++ 中练习和学习线程时,是否有任何好的 Web 资源可以指给我看?

谢谢!

最佳答案

有一个boost threads可能是最接近标准的库。

通常线程由操作系统提供,因此您可以得到操作系统提供的任何内容。此外,人们第一次接触线程通常是在 GUI 中,以允许后台计算不阻塞 GUI,因此人们倾向于使用特定 GUI 框架(MFC/Qt 等)提供的线程函数

关于c++ - 在 C++ 中实现线程的标准做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1551085/

相关文章:

c++ - std::thread constructor 传递指针和传递ref有区别吗?

java - Java 中使用尽可能少的锁进行并发字节数组访问

multithreading - 与 Windows、MSVC 和 OpenMP 的线程关联

Java scheduleAtFixedRate + Thread.sleep

c++ - C 结构中的内存对齐

c++ - 使用代码块执行两个不同的项目

c++ - 第一个带有头文件和 2 个 .cpp 文件的程序

c++ - 如何将 UTF-8 文本转换为用于 SFML 的 wstring?

c++ - C 文件的 Eclipse CDT 索引器结果与 C++ 文件不同

java - 需要一个可以支持多个读者的队列