我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

c++11 只要创建临时的thread,这是为什么


int main() {
    int i;
    
    thread([]()->void{}); // libc++abi: terminating

    cin >> i;

    return 0;
}

只要是临时创建的就报错,加上detach()就可以了,这是为啥。只要线程没有被引用到就报错,是不是内部有什么计数。

  • 这篇博客也许可以解决你的问题👉 :C++11:thread详细总结

估计是你这里主线程cin需要脱离临时的thread单独运行,所以需要detach()将它们分开从而互不影响

近期文章

  • latex中正文超过页脚
  • latex中如何删除thebibliography中自带的“参考文献”字样
  • python脚本无法结束
  • 手势控制arduino智能小车
  • 手势识别控制arduino智能小车
  • 怎么快速确定内网攻击是存在于那台电脑
  • 这段有什么bug 为什么总报错
  • 在php中按属性选择xml节点
  • js为啥 var list =["m1","m2"]报错 var list=[];list[0]=m1; 就不会 有啥区别
  • mysql关联两张表
  • python鼠标左键位置循环写入文件
  • iOS输入法联想如何关闭
  • 关于#M401a-SM3#播放重启的问题,如何解决?
  • 如何在unity程序中实现录屏
  • 微信开发工具运行时出现了白屏的情况
  • dockerfile构建镜像
  • 电池电源切换电路的问题
  • ImageMagick:annotateImage行高?
  • 磷化工行业未来前景如何?
  • 采集器无法读取标签,历史库是7.0版本

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华