以下代码仅使用“jthread not in std”进行编译。 叮叮当当 18
clang++ -std=c++26 -stdlib=libc++
jthread的实现在__thread/jthread.h中,但由于某种原因宏出。 为什么?
#include <thread>
using namespace std::chrono_literals;
int main() {
std::jthread t([] { std::this_thread::sleep_for(1s); });
}
我意识到在 clang 18 的 libc++ 中实际上还没有完全支持 jthread ...