C++ 为什么可以';t我使用<;实验/屏障>;?
我想在我的cpp多线程代码中使用C++ 为什么可以';t我使用<;实验/屏障>;?,c++,multithreading,C++,Multithreading,我想在我的cpp多线程代码中使用std::experimental::barrier。但即使我写了这样的代码: #include <iostream> #include <thread> #include <experimental/barrier> int main () { return 0; } 目前,此库尚不可用 也许这会有用: 该文件包含用于玩线程的所有高级构造。与原子层不同,并发层主要由类型组成。所有类型都在命名空间_gnu_cxx中定
std::experimental::barrier
。但即使我写了这样的代码:
#include <iostream>
#include <thread>
#include <experimental/barrier>
int main () {
return 0;
}
目前,此库尚不可用 也许这会有用: 该文件包含用于玩线程的所有高级构造。与原子层不同,并发层主要由类型组成。所有类型都在命名空间_gnu_cxx中定义 此外,还有两个宏 _GLIBCXX\u读取\u记忆\u屏障 _GLIBCXX_写入_内存_屏障 扩展到主机硬件和操作系统所需的适当的写和读屏障
因为您的编译器不支持它,所以您需要gcc的最新版本,大于6.0。文件系统TS充其量只是实验性的。Ubuntu中的稳定混合版本不支持itI,也无法在Wandbox上运行GCC7.2。()@Arnav Borborah因为现在实验只在开发分支中可用。你应该下载并构建它yourself@Swift啊,我明白了。你说的GCC 6.0让我很困惑
experimental/barrier: No such file or directory
#include <experimental/barrier>
^`
g++ -pthread -std=c++11 top.cpp -o top_new