【问题标题】:Is it possible for a child process created by fork() on Linux to run on a separate core in an SMP environment?Linux 上 fork() 创建的子进程是否可以在 SMP 环境中的单独内核上运行?
【发布时间】:2012-01-03 00:26:29
【问题描述】:

在调用fork()时,有哪些做法可以保证子进程可以在单独的核上并行运行?

【问题讨论】:

    标签: c unix fork smp


    【解决方案1】:

    没有。您可以将父进程和子进程设置为具有不相交的亲缘关系,但您不能强制它们并行运行。

    【讨论】:

      【解决方案2】:
      1. 实际上在您的系统中有另一个内核来运行它并且没有在固件中禁用它,2. 有一个支持 SMP 的内核,也没有禁用它。 3. 没有将您的进程锁定到一个核心(关键字:cpu 亲和性掩码)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-21
        • 2013-06-22
        • 1970-01-01
        • 1970-01-01
        • 2011-05-19
        • 1970-01-01
        相关资源
        最近更新 更多