gpt4 book ai didi

multithreading - 线程之间共享哪些资源?

转载 作者:行者123 更新时间:2023-12-03 04:06:48 25 4
gpt4 key购买 nike

最近,我在面试中被问到一个问题,进程和线程有什么区别。真的,我不知道答案。我想了想,给出了一个非常奇怪的答案。

线程共享相同的内存,而进程则不然。回答完后,面试官给了我一个邪恶的微笑,并向我抛出了以下问题:

问。 你知道程序分为哪些部分吗?

我的答案:是的(认为这是一个简单的)堆栈,数据,代码,堆

问。 那么,告诉我:线程共享哪些段?

我无法回答这个问题,最后把所有的问题都说了出来。

请问,有人可以对进程和线程之间的差异给出正确且令人印象深刻的答案吗?

最佳答案

您说得非常正确,但线程共享除了堆栈之外的所有段。线程具有独立的调用堆栈,但是其他线程堆栈中的内存仍然可以访问,理论上您可以在其他线程的本地堆栈帧中保存指向内存的指针(尽管您可能应该找到一个更好的位置来放置该内存!)。

关于multithreading - 线程之间共享哪些资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1762418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com