C++的程序运行时只有一个线程吗?

C++有多线程类thread; 那么我想知道C++在运行程序的时候,是只有一条主线程,还是C++自动会根据程序分配合适的线程数来完成任务? 而且在mv…
关注者
3
被浏览
1,452

3 个回答

不会自动多线程,保证代码执行的逻辑是按顺序的。操作系统背后做了许多事情,假装它不存在就好了,因为它不会影响代码的逻辑。

如果要自己创建线程加速计算,要多了解一下多线程相关的知识来正确使用。标准库也有一些并行版本的算法,可以考虑使用。

还有openmp据说也好用(vs可以直接用,不过我没试过)。