我用的 ming-w64 gcc 是通过 MSYS2 安装的,包名是 mingw-w64-x86_64-gcc,版本 9.2.0-2。

我发现 std::thread 行为异常。

int main() {
  auto f = [](int i) {
    cout << "i: " << i << endl;
    std::this_thread::sleep_for(std::chrono::milliseconds(1000));
  };
  vector<thread> threads;
  for (int i = 0; i < 3; ++i) {
    threads.emplace_back(thread(f, i));
  }
  for (auto &t : threads) {
    t.join();
  }
  cout << "size: " << threads.size() << endl;
  return 0;
}

可能会输出

i: 0
i: 2
i: 1
i: 2
size: 3

同样的代码,将 toolchain 换成 Visual Studio,编译生成的可执行文件就是正常的。

最新文章

  1. 场景9 深入RAC运行原理
  2. velocity模板入门
  3. hdu 5294 Tricks Device(2015多校第一场第7题)最大流+最短路
  4. MyEclipse2014安装ADT插件(适用于其他版本)
  5. atoi、stoi、strtoi区别
  6. Linux以百万兆字节显示内存大小
  7. android的Drawable详解
  8. 下载时出现using cached如何解决
  9. python 获取lazada菲律宾站地址库
  10. android 通讯类资料整理
  11. .Net Core:身份认证组件
  12. python脚本解析json文件
  13. oracle 简单输出语句与赋值
  14. 【伊利丹】Hadoop2.0 NN HA实验记录
  15. Linux中找出占用内存最多的前N个进程
  16. Oracle连接字符串大全
  17. 拒绝滥用golang defer机制
  18. Android中SurfaceView用法示例
  19. Python股票信息抓取(三)
  20. C#内存复制结构

热门文章

  1. P1169 [ZJOI2007]棋盘制作——悬线法
  2. saltstack运维工具
  3. 能不能支持在线查看word,excel这样的文件?还有拖拽上传功能?
  4. 网络1911、1912 C语言第0次作业批改总结
  5. nodeJS 项目如何运行
  6. 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_14-异常处理-异常处理的问题分析
  7. ME21N屏幕格式配置路径
  8. 【论文笔记】DeepOrigin: End-to-End Deep Learning for Detection of New Malware Families
  9. 动手生成 Delphi xe DBTreeview
  10. 解决Python-OpenCV中cv2.rectangle报错