微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

线程或进程是否被执行?

如何解决线程或进程是否被执行?

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。