同一进程中的线程究竟共享哪些资源

 我来答
新科技17
2022-10-15 · TA获得超过5904个赞
知道小有建树答主
回答量:355
采纳率:100%
帮助的人:74.9万
展开全部

  线程共享的环境包括 进程代码段 进程的公有数据(利用这些共享的数据 线程很容易的实现相互之间的通讯) 进程打开的文件描述符 信号的处理器 进程的当前目录和进程用户ID与进程组ID      进程拥有这许多共性的同时 还拥有自己的个性 有了这些个性 线程才能实现并发性 这些个性包括

   线程ID

  每个线程都有自己的线程ID 这个ID在本进程中是唯一的 进程用此来标   识线程     寄存器组的值

  由于线程间是并发运行的 每个线程有自己不同的运行线索 当从一个线   程切换到另一个线程上时 必须将原有的线程的寄存器集合的状态保存 以便   将来该线程在被重新切换到时能得以恢复     线程的堆栈

  堆栈是保证线程独立运行所必须的

  线程函数可以调用函数 而被调用函数中又是可以层层嵌套的 所以线程   必须拥有自己的函数堆栈 使得函数调用可以正常执行 不受其他线程的影   响

   错误返回码

  由于同一个进程中有很多个线程在同时运行 可能某个线程进行系统调用   后设置了errno值 而在该线程还没有处理这个错误 另外一个线程就在此时   被调度器投入运行 这样错误值就有可能被修改

  所以 不同的线程应该拥有自己的错误返回码变量

   线程的信号屏蔽码

  由于每个线程所感兴趣的信号不同 所以线程的信号屏蔽码应该由线程自   己管理 但所有的线程都共享同样的信号处理器

   线程的优先级

lishixinzhi/Article/program/Java/hx/201311/27193

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式