摘要:
如果不等待线程, 就必须保证线程结束之前, 可访问的数据得有效性。 这种情况很可能发生在线程还没结束, 函数已经退出的时候, 这时线程函数还持有函数局部变量的指针或引用。 struct func { int& i; func(int& i_) : i(i_) {} void operator() ( 阅读全文
摘要:
线程在 std::thread 对象创建(为线程指定任务)时启动。 最简单的情况下, 任务也会很简单, 通常是无参数无返回(void-returning)的函数 。 使用C++线程库启动线程, 可以归结为构造 std::thread 对象: void do_some_work(); std::thr 阅读全文