摘要:
线程传参,值传递和单独的&传递,线程都会保留一份副本,不会对函数外的值造成影响。外边的值释放了,也不影响线程函数里的值。有种普通函数值传递的感觉,里外互不相干。 指针传递,& + std::ref 组合,才是传真身,不会有副本。等效普通函数的指针传递和引用传递了。此时需要注意生命周期内的内存值的改变 阅读全文
摘要:
join的目的是线程如何结束(子线程结束,主线程再结束),如果在join之前发生了异常,函数将终止,join不会被调用。为了避免这种情况发生,建议写在析构函数中。 阅读全文