multithreading的叉子

fork()函数可用于复制multithreading进程。 如果是这样,所有的线程将完全相同,如果没有,为什么不。 如果复制不能通过fork完成,还有其他的function可以为我做吗?

Solutions Collecting From Web of "multithreading的叉子"

在fork之后,只有一个线程正在运行。 这是POSIX标准要求。 请参阅问题fork和现有线程 的最佳答案 ? 。

不,孩子只会有一个线程。 分叉线程不是微不足道的。 (请参阅这篇文章线程和fork():混合之前思考三遍)。

我不知道克隆一个进程及其所有线程的方法,我不认为在Linux上是可行的。

没有。

一个fork用自己的线程创建一个新的进程,复制文件描述符和虚拟内存。

一个孩子的过程不会与他的父亲分享同样的记忆。 所以这是绝对不一样的。