c++ 标准库 header 无法识别

c++ standard library header not recognized

我正在用 C++ 开发一个多线程项目,我正在尝试使用信号量,from what I read in the documentation C++ 有一个信号量,但是当我尝试包含 header

#include <semaphore>

它不会自动完成,我收到一个编译器错误,提示无法识别 header 文件。
According to the documentation

This header is part of the thread support library.

这是否意味着我需要为 #include 添加一些前缀?或者包括一些其他依赖 header?我不明白为什么这行不通,而且我在任何地方都找不到任何相关信息,我们将不胜感激。

我在一台临时机器上,几天前刚刚安装了 visual studio,所以一切都应该是最新的。

可以看出 here,none 列出的编译器目前已经实现了这个 c++20 特性。