- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.Net牛人之路之基础篇
线程和进程
在计算机科学中,“线程”和“进程”是两个相关的概念。二者都表示必须按特定顺序执行的指令序列。但是不同线程或进程中的指令可以并行执行。
进程存在于操作系统内,并对应于用户可看作为程序或应用程序的事物。另一方面,线程存在于进程内。因此,线程有时也称作“轻量进程”。每个进程都由一个或多个线程组成。
多个进程的存在使得计算机能够一次执行多个任务。而多个线程的存在使得进程能够分解工作以便并行执行。在多处理器计算机上,进程或线程可以在不同的处理器中运行。这使得真正的并行处理成为可能。
并不总是能够完全并行处理。有时候必须要同步线程。一个线程可能必须等待另一个线程的结果,或者一个线程可能需要独占访问另一个线程正在使用的资源。同步问题是多线程应用程序中出现 Bug 的一个常见原因。有时候线程可能最终等待的是永远不会变得可用的资源。这导致了一种称为“死锁”的状况
描述线程与进程的区别?
我对于线程,进程的概念一直都是比较模糊,最近整理了一下。总结起来就是,线程是进程的一部分,进程是程序的一部分。
线程的引入:例如,有一个Web服务器要进程的方式并发地处理来自不同用户的网页访问请求的话,可以创建父进程和多个子进程的方式来进行处理,但是创建一个进程要花费较大的系统开销和占用较多的资源。除外,这些不同的用户子进程在执行的时候涉及到进程上下文切换,上下文切换是一个复杂的过程。所以,为了减少进程切换和创建的开销,提高执行效率和节省资源,人们在操作系统中引入了线程(thread)的概念。
进程的作用和定义:进程是为了提高CPU的执行效率,减少因为程序等待带来的CPU空转以及其他计算机软硬件资源的浪费而提出来的。进程是为了完成用户任务所需要的程序的一次执行过程和为其分配资源的一个基本单位,是一个具有独立功能的程序段对某个数据集的一次执行活动。
线程和进程的区别:
1、线程是进程的一部分,所以线程有的时候被称为是轻权进程或者轻量级进程。
2、一个没有线程的进程是可以被看作单线程的,如果一个进程内拥有多个进程,进程的执行过程不是一条线(线程)的,而是多条线(线程)共同完成的。
3、系统在运行的时候会为每个进程分配不同的内存区域,但是不会为线程分配内存(线程所使用的资源是它所属的进程的资源),线程组只能共享资源。那就是说,出了CPU之外(线程在运行的时候要占用CPU资源),计算机内部的软硬件资源的分配与线程无关,线程只能共享它所属进程的资源。
4、与进程的控制表PCB相似,线程也有自己的控制表TCB,但是TCB中所保存的线程状态比PCB表中少多了。
5、进程是系统所有资源分配时候的一个基本单位,拥有一个完整的虚拟空间地址,并不依赖线程而独立存在。
进程与程序的区别:
程序是一组指令的集合,它是静态的实体,没有执行的含义。而进程是一个动态的实体,有自己的生命周期。一般说来,一个进程肯定与一个程序相对应,并且只有一个,但是一个程序可以有多个进程,或者一个进程都没有。除此之外,进程还有并发性和交往性。简单地说,进程是程序的一部分,程序运行的时候会产生进程。
总结:
线程是进程的一部分,进程是程序的一部分
1. 什么是Windows服务?
Windows Service 是一种可随 Windows 操作系统启动而启动的,在后台运行的,通常不和用户产生交互的程序。
Windows 服务由三部分组成:
1.一个服务可执行文件;
2.一个服务控制程序(SCP);
3.服务控制管理器(SCM),
服务安装程序会负责在 HKLM\SYSTEM\CurrentControlSet\Services 下创建服务键值。
用户可通过 SCP 控制服务的启动、停止、暂停等,SCP 会通过 SCM 调用服务程序。
2.Window 标准的exe可执程序
Window 标准的exe可执行程序通常有一个用户界面,Console或GUI,它可能帮用户完成一定的功能,通常由用户来启动或停止。
3. 两者间有什么不同?
(a)与用户的交互
Windows 服务是运行在windows后台的一种程序,它没有标准的UI界面,不会与用户进行直截交互。
标准的EXE可执行程序一般都有一个标准的UI界面,可与用户进行直截交互。
(b)运行的用户不同
Windows 服务一般是运行在windows后台指定用户下(默认System)。
标准的EXE一般 是运行在当前登录的用户下,会随着用户的注销而终止。
(c)运行方式不同
windows服务在“自动”方式下将随OS
您可能关注的文档
- !有限公司整体变更所得税问题研究(终结版).doc
- (An analysis of the image of Chinese mothers in The Joy Luck Club 喜福会中华裔母亲形象研究)文献翻译4.doc
- (A组)辩论赛策划书模版.doc
- (Liu)种鸡饲养常见问题剖析.doc
- (下)半期考试试卷0.doc
- (OK)HD-WI-QC-001来料检验物料验收标准.doc
- (上传)第 1 章 给水排水管道系统概论.ppt
- (二)增员故事分享.ppt
- (人大附中同步试题1)26.2用函数观点看一元二次方程.doc
- (全国通用岗前培训)高等教育学.doc
- 2025年内蒙古通辽市科左后旗甘旗卡第二高级中学高三5月阶段性教学质量检测试题生物试题理含解析.doc
- 2025年宁夏回族自治区育才中学高三第一次段考英语试题试卷含解析.doc
- 2025年内蒙古乌兰察布市集宁区高三一模英语试题(海淀一模)试卷含解析.doc
- 2025年厦门市重点中学高三质量监测(三)语文试题含解析.doc
- 2025年青海省大通回族土族自治县第一完全中学高三语文试题模拟一含解析.doc
- 2025年萍乡市重点中学高三下学期语文试题2月16日周练试题含解析.doc
- 2025年青海省西宁市大通二中高考必备高考信息组合卷含解析.doc
- 2025年黔西南市重点中学高三5月调研考试英语试题理试题含解析.doc
- 2025年宁夏回族自治区银川市兴庆区银川一中高三4月模拟(二模)考试语文试题理试题含解析.doc
- 2025年宁夏海原县第一中学高三下学期5月阶段性教学质量检测试题生物试题试卷含解析.doc
文档评论(0)