线程或进程是否被执行?

问题描述

抱歉,标题可能不是很清楚。 我正在学习进程和线程,尽管我在 stackoverflow 和许多站点上查看了许多答案,但仍有一些问题困扰着我。 这是我对线程和进程如何“工作”的想法。 我们在 RAM 中为进程分配一些空间,设置所有基本要素,如堆和堆栈,然后我们开始执行。 为简单起见,假设我们只执行 main() 本身,不执行其他加载程序等。 现在在我的脑海中,一个进程可能有一个程序计数器(?),但并没有真正使用它作为 ONLY 并且只有线程自己执行。

所以基本上我想说的是,一个进程启动了一个被执行的线程,但没有那个线程,这个进程除了资源之外什么都不是。

补充问题: 如果这是它的工作原理,我们为什么还要从一个进程创建一个新进程(除了启动所有进程的 launchd)?

如果有人能弄清楚什么是进程和线程是/是否按照我的想法工作,我将不胜感激。

谢谢,祝您有美好的一天!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)