分叉时不复制线程?

时间:2009-11-06 02:36:46

标签: multithreading fork

我有一个应用程序有几个不同的线程。然后我用fork()分叉,但发现子进程必须重新创建这些线程。是否可以在克隆期间复制线程?谢谢!

1 个答案:

答案 0 :(得分:1)

如果您使用的是Unix,那么fork()应该创建所有新线程,如果您在创建线程后分叉,但这会导致重复使用资源,因此可能会出现问题

http://gauss.ececs.uc.edu/Users/Franco/ForksThreads/forks.html

本文讨论了在多线程应用程序中使用fork的问题,它们引用了一个网页,页面如下: http://www.viraj.org/b2evolution/blogs/index.php/2007/02/10/threads_and_fork_a_bad_idea

http://www.lsgalilei.org/glibc-doc/Threads-and-Fork.html

这个问题应该有你需要的答案,顺便说一下: fork and existing threads?