【问题标题】:What executes a process & threads spawning processes [closed]什么执行进程和线程产生进程[关闭]
【发布时间】:2016-05-28 06:34:42
【问题描述】:

我需要一些关于进程和线程的说明。 我最近了解到所有线程(用户级或内核级)都由内核执行,即它们被映射到内核线程。 我还了解到进程可以产生其他进程和线程,但是线程可以产生其他进程吗?

我有第二个问题,内核线程执行线程,但什么执行进程?进程是否也映射到内核线程?

【问题讨论】:

  • 内核级线程是指操作系统级线程,一对一的线程
  • 我删除了问题的一些可能令人困惑的部分
  • 进程不会被执行,线程会。所以没有任何东西执行进程。 “线程可以产生进程吗?”就像“函数可以产生进程吗?”一样有意义。 - 所有代码都在一个线程中运行,所以当然?
  • 好的,那就清楚了,谢谢!

标签: c multithreading process system


【解决方案1】:

关于这个问题:* 但是线程可以产生其他进程吗? *

答案是“是”。

为此,请在 C 中调用 fork() 函数或任何 exec*() 函数

老实说,exec() 函数实际上替换了当前进程,而不是启动一个新进程

【讨论】:

  • 注意:您的答案下方有一个“编辑”链接。您无需发布全新的内容即可进行更改。
  • @JohnBollinger,我正在浏览网页列表,并且(在困惑的时刻)认为我没有点击 post answer 按钮,所以我点击了它。这导致了两个答案帖子,我一意识到自己犯的错误就删除了另一个答案。
猜你喜欢
  • 2013-02-04
  • 2012-12-06
  • 1970-01-01
  • 2018-03-08
  • 2012-12-16
  • 2011-08-13
  • 1970-01-01
  • 2010-09-17
相关资源
最近更新 更多