线程之间的共享资源以及独占资源

  • 共享资源
  • 独占资源

共享资源

1、进程申请的堆内存
2、进程打开的文件描述符
3、进程的全局数据(可用于线程之间通信)
4、进程ID、进程组ID
5、进程目录
6、信号处理器

独占资源

1、线程ID
同一进程中每个线程拥有唯一的线程ID。
2、寄存器组的值
由于线程间是并发运行的,每个线程有自己不同的运行线索,当从一个线 程切换到另一个线程上 时,必须将原有的线程的寄存器集合的状态保存,以便将来该线程在被重新切换到时能得以恢复。
3、线程堆栈
线程可以进行函数调用,必然会使用大函数堆栈。
4、错误返回码
线程执行出错时,必须明确是哪个线程出现何种错误,因此不同的线程应该拥有自己的错误返回码变量。
5、信号屏蔽码
由于每个线程所感兴趣的信号不同,所以线程的信号屏蔽码应该由线程自己管理。但所有的线程都共享同样的信号处理器。
6、线程的优先级
由于线程需要像进程那样能够被调度,那么就必须要有可供调度使用的参数,这个参数就是线程的优先级。

同一进程中线程的共享资源以及独占资源相关推荐

  1. 一文读懂 | Linux 中的各种栈:进程栈 线程栈 内核栈 中断栈

    点击蓝字 关注我们 因公众号更改推送规则,请点"在看"并加"星标"第一时间获取精彩技术分享 来源于网络,侵删 栈是什么?栈有什么作用? 首先,栈 (stack) ...

  2. Linux中的各种栈:进程栈 线程栈 内核栈 中断栈

    Linux中的各种栈:进程栈 线程栈 内核栈 中断栈 栈的作用 1. 函数调用 2. 多任务支持 Linux 中有几种栈?各种栈的内存位置? 1. 进程栈 2. 线程栈 3. 进程内核栈 4. 中断栈 ...

  3. linux 中线程是什么意思,Linux中进程与线程的区别是什么

    Linux中进程和线程的区别是什么?我相信很多没有经验的人对此无能为力.因此,本文总结了问题产生的原因及解决方法.希望你能通过这篇文章解决这个问题. Linux中进程和线程的对比与区别 1.概念 进程 ...

  4. 线程的共享资源与独立资源

    进程拥有两个基本的属性: 资源的拥有者和独立调度单位. 进程是资源分配和独立运行的基本单位,每一个进程都完成一个特定的任务. 线程的引入进一步提高了程序并发执行的程度,从而进一步提高了资源的利用率和系 ...

  5. Python中进程与线程的(详细)教程之进程

    多任务原理 什么叫多任务? ? ? 现代操作系统(Windows. Mac OS.Linux. UNIX等)都支持多任务 操作系统同时可以运行多个任务 单核CPU实现多任务原理 操作系统轮流让各个任务 ...

  6. Swoole中的进程和线程

    Master 进程.Reactor 线程.Worker 进程.Task 进程.Manager 进程的区别与联系 首先得明白进程是什么线程是什么? 进程是资源分配的最小单位,线程是CPU调度的最小单位. ...

  7. Linux 中统计一个进程的线程数

    如果你想看到 Linux 中每个进程的线程数,有以下几种方法可以做到这一点. 方法一: /proc proc 伪文件系统,它驻留在 /proc 目录,这是最简单的方法来查看任何活动进程的线程数. /p ...

  8. 操作系统学习:进程、线程与Linux0.12初始化过程概述

    本文参考书籍 1.操作系统真相还原 2.Linux内核完全剖析:基于0.12内核 3.x86汇编语言 从实模式到保护模式 ps:基于x86硬件的pc系统 进程 进程是一种控制流集合,集合中至少包含一条 ...

  9. python之进程和线程的对比

    python之进程和线程的对比 1. 进程和线程的对比的三个方向 关系对比 区别对比 优缺点对比 2. 关系对比 线程是依附在进程里面的,没有进程就没有线程. 一个进程默认提供一条线程,进程可以创建多 ...

最新文章

  1. 2016年秋季个人阅读计划
  2. python刷新网页脚本_python语言如何测试实现页面下拉刷新
  3. dalvik Java类库中本地类
  4. 数据结构:二分查找python实现
  5. C++:17---函数指针
  6. 华为交换机接口允许vlan通过_VLAN工作原理之TRUNK:控制允许通过的VLAN(Allowed List)...
  7. 计算机系徽 节徽设计,数学节节徽设计图
  8. python pygame实现简单的网游
  9. html视频自动播放循环播放,HTML5 通过Vedio标签实现视频循环播放的示例代码
  10. ADS1115使用及其驱动电路
  11. storm tread 耐克_耐克 Nike Air Zoom Pegasus 35 Shield 登月35代跑鞋
  12. Day530.图灵学院之面试题④ -面经
  13. 190108每日一句
  14. 旅人随笔[02] 量子物理的故事
  15. 【模型分享】SolidWorks摇摆轮机构运动仿真
  16. SVN在Eclipse中的安装步骤以及使用方法和建立分支
  17. powershell spirit
  18. 学生晚上回宿舍时其在实验室的计算机主机,学生晚上回宿舍时, 其在实验室的计算机主机应关闭, 显示器一般不用关。...
  19. 负载测试、压力测试和性能测试的异同
  20. 【MATLAB】数学建模入门方法综述

热门文章

  1. 使用驱动程序点亮LED灯
  2. linux系统命令vi存盘退出的其他方法
  3. Apache Doris 系列: 基础篇-Flink SQL写入Doris
  4. E-office OA 任意文件下载漏洞复现
  5. 二分搜索,POJ2456,NYOJ 914, 区间移位-蓝桥杯-历届试题
  6. Scikit-Learn与 TensorFlow 机器学习实用指南 中文PDF 免费领取
  7. 诗经 - 小雅 -伐木
  8. java怎么添加商品信息_Javaweb网上商城项目实战(20)添加商品到购物车
  9. (第一章) UI---PS基础和选框工具
  10. 零基础CSS入门教程(8)–id选择器