gpt4 book ai didi

c++ - 在 g++ 中是在后台使用 pthreads 的 C++ 11 线程模型吗?

转载 作者:IT老高 更新时间:2023-10-28 22:33:31 25 4
gpt4 key购买 nike

我只是在尝试g++ 4.6C++11 功能。每次我使用 -std=c++0x 标志编译一个简单的线程代码时,它要么因段错误而崩溃,要么只是抛出一些奇怪的异常。

我阅读了一些与 C++11 线程相关的问题,我意识到,我还需要使用 -pthread 标志来正确编译代码。使用 -pthread 工作正常,我能够运行线程代码。

我的问题是,C++11多线程模型是否在后台使用Pthreads?还是从头开始写的?

我不知道是否有任何成员是 gcc 贡献者,但我只是好奇。

最佳答案

如果你运行 g++ -v,它会给你一堆关于它是如何配置的信息。其中之一通常是一条看起来像

的线
Thread model: posix

这意味着它被配置为将 pthreads 用于其线程库(libstdc++ 中的 std::thread),这意味着您还需要使用系统上 pthreads 可能需要的任何标志(-pthread 在 Linux 上)。

这与标准无关,只是g++如何实现标准的细节

关于c++ - 在 g++ 中是在后台使用 pthreads 的 C++ 11 线程模型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11784153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com