c++ 线程detach 问题?

#include <thread>
#include <iostream>
#include <boost/thread.hpp>

int main()
{
    for (int i = 0; i < 10; ++i)
    {
        std::thread([]()
        {
            std::cout << "hello" << std::endl;
        }).detach();
    }

    return 0;
}

运行结果:
图片描述

怎么会打印出5个hello来了....求解释....

阅读 7.2k
2 个回答

打印出5个的时候正好程序关闭了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题