代码之家  ›  专栏  ›  技术社区  ›  xis

分叉时没有复制线程?

  •  0
  • xis  · 技术社区  · 16 年前

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

    1 回复  |  直到 16 年前
        1
  •  1
  •   Community Mohan Dere    9 年前

    如果您使用的是UNIX,那么在C语言中,fork()应该创建所有新的线程,如果您在创建线程之后进行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?