ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

OS之进程和线程

2019-10-20 16:03:14  阅读:172  来源: 互联网

标签:一个 等待 交互 线程 进程 多线程 OS


1. 线程是程序执行流的最小单元。

一个标准的线程由线程ID,当前指令指针PC,寄存器集合和堆栈组成。

2. 通常意义上,一个进程由一个到多个线程组成,各个线程之间共享程序的的内存空间,包括代码段、数据段和堆等,以及一些进程级的资源,如打开文件和信号。

3. 使用多线程的原因有以下五个方面

  1. 某个操作可能会陷入长时间等待,等待的线程会进入睡眠状态而无法继续执行。多线程执行可以有效利用等待的时间。
  2. 某个操作会消耗大量的时间,如果只有一个线程,程序和用户之间的交互会中断,多线程可以让一个线程负责交互,另一个负责计算。
  3. 程序逻辑本身要求并发执行,如多端下载软件Bittorrent
  4. 多CPU或多核计算机本身具备同时执行多个线程的能力,单线程无法全面发挥计算机的全部优势。
  5. 相对于多进程应用,多线程在数据共享方面效率高很多。

标签:一个,等待,交互,线程,进程,多线程,OS
来源: https://www.cnblogs.com/phillee/p/11707847.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有