C++ 为什么可以';t我使用<;实验/屏障>;?

C++ 为什么可以';t我使用<;实验/屏障>;?,c++,multithreading,C++,Multithreading,我想在我的cpp多线程代码中使用std::experimental::barrier。但即使我写了这样的代码: #include <iostream> #include <thread> #include <experimental/barrier> int main () { return 0; } 目前,此库尚不可用 也许这会有用: 该文件包含用于玩线程的所有高级构造。与原子层不同,并发层主要由类型组成。所有类型都在命名空间_gnu_cxx中定

我想在我的cpp多线程代码中使用
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