【发布时间】:2016-01-27 12:11:42
【问题描述】:
正如问题的标题所说,为什么 C++ 线程(std::thread 和 pthread)是可移动但不可复制的?如果我们确实让它可复制,会有什么后果?
【问题讨论】:
-
那么您希望它做什么?产生一个新线程,对所有相同的数据执行与现有线程相同的功能 真的明智吗?任何尝试使用几乎肯定会出错。
-
使某些东西可移动但不可复制是一种确保对象只有一个唯一实例的方法。
fstream类型的工作方式相同,您可以移动它但不能复制它(这样我们就不必决定是否复制也应该在磁盘上创建另一个文件)。 -
谢谢大家,有没有人愿意提供一个“答案”以便我可以结束这个问题?
标签: c++ multithreading pthreads stdthread