int main() { int i; thread([]()->void{}); // libc++abi: terminating cin >> i; return 0; }
只要是临时创建的就报错,加上detach()就可以了,这是为啥。只要线程没有被引用到就报错,是不是内部有什么计数。
估计是你这里主线程cin需要脱离临时的thread单独运行,所以需要detach()将它们分开从而互不影响