zxCoder
V2EX  ›  问与答

先是 thread 开了一个线程来执行一个函数,然后在这个函数里又通过 fork 创建了一个子进程去执行另一部分的代码,这个情况要怎么理解

  •  
  •   zxCoder · Jul 6, 2021 · 1370 views
    This topic created in 1957 days ago, the information mentioned may be changed or developed.

    进程和线程分开能理解,但是这种情况稍微有点难懂,这个 fork 的子进程跟这个线程会有关系吗,还是仅仅就是主进程和一个子进程,以及另外的多个线程?

    3 replies  •  2021-07-06 19:05:18 +08:00
    3dwelcome
    3dwelcome
    Jul 6, 2021
    1
    以前学 linux 的时候,一般文章都会提到和 windows 不一样,unix/linux 里进程和线程几乎是一个东西。
    after1990s
    after1990s
    Jul 6, 2021 via Android
    2
    fork manpage 有说明。
    fork 后,子进程只有调用 fork 的线程在运行。
    ng29
    ng29
    Jul 6, 2021
    3
    两个进程的话,页表不一样,COW 用的时候会复制,fork 是个系统调用,系统会为你做一些资源的分配,这部分要参考内核做了什么
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1944 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 180ms · UTC 14:38 · PVG 22:38 · LAX 06:38 · JFK 09:38
    ♥ Do have faith in what you're doing.