mingw-w64 gcc std::thread 行为异常
2024-09-05 06:16:39
我用的 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,编译生成的可执行文件就是正常的。
最新文章
- 场景9 深入RAC运行原理
- velocity模板入门
- hdu 5294 Tricks Device(2015多校第一场第7题)最大流+最短路
- MyEclipse2014安装ADT插件(适用于其他版本)
- atoi、stoi、strtoi区别
- Linux以百万兆字节显示内存大小
- android的Drawable详解
- 下载时出现using cached如何解决
- python 获取lazada菲律宾站地址库
- android 通讯类资料整理
- .Net Core:身份认证组件
- python脚本解析json文件
- oracle 简单输出语句与赋值
- 【伊利丹】Hadoop2.0 NN HA实验记录
- Linux中找出占用内存最多的前N个进程
- Oracle连接字符串大全
- 拒绝滥用golang defer机制
- Android中SurfaceView用法示例
- Python股票信息抓取(三)
- C#内存复制结构
热门文章
- P1169 [ZJOI2007]棋盘制作——悬线法
- saltstack运维工具
- 能不能支持在线查看word,excel这样的文件?还有拖拽上传功能?
- 网络1911、1912 C语言第0次作业批改总结
- nodeJS 项目如何运行
- 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_14-异常处理-异常处理的问题分析
- ME21N屏幕格式配置路径
- 【论文笔记】DeepOrigin: End-to-End Deep Learning for Detection of New Malware Families
- 动手生成 Delphi xe DBTreeview
- 解决Python-OpenCV中cv2.rectangle报错