C#进程和线程详解ppt课件

返回 举报
资源描述
为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益进程和线程进程和线程第第 十十 六六 章章为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益目标目标进程和线程的概念进程和线程的概念进程的属性和方法进程的属性和方法线程的执行线程的执行线程的优先级线程的优先级线程的同步线程的同步为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益进程进程为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益进程进程概念:是应用程序的一次动态执行概念:是应用程序的一次动态执行命名空间:命名空间:Diagnostics类:类:Process为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益Diagnostics命名空间命名空间 Process类类类别名称作用(返回值)数据类型属性ProcessName获取进程名称string属性ID获取进程唯一标示符int属性Threads进程中的线程集合Thread属性MachineName获取运行进程的计算机名称string方法GetCurrentProcess获取当前的进程Process静态方法GetProcesses获取计算机中运行的进程Process静态方法Start启动进程Process方法Kill关闭进程void为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益同时执行所有任务,时间更少,效率更高 人 体线程简介线程简介 3-1读,写一览无遗血液循环在同一时间点执行各项进程 编译程序 发送/接收邮件 打印文件 其他操作系统允许计算机同时执行多项操作程序(进程)为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益线程简介线程简介 3-2程序 1 程序 2线程 1线程 2线程 3线程 1线程 2线程 3单独的执行路径为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益线程简介线程简介定义:定义:是进程中的一个实体,是被系统独立调度和分是进程中的一个实体,是被系统独立调度和分派的基本单位,表示计算机执行的指令序列派的基本单位,表示计算机执行的指令序列与进程的区别:与进程的区别:子进程和父进程有不同的代码和数据空间子进程和父进程有不同的代码和数据空间,而多而多个程则共享数据空间个程则共享数据空间,每个线程有自己的执行堆栈每个线程有自己的执行堆栈和程序计数器为其执行上下文和程序计数器为其执行上下文.命名空间:命名空间:Threading类:类:Thread为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益线程简介线程简介在以下情况中可能要使用到多线程:l程序需要同时执行两个或多个任务l程序要等待某事件的发生,例如用户输入、文件操作、网络操作、搜索等l后台程序l优先任务为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益线程线程1)、引入线程名空间、引入线程名空间 using System.Threading;2)、创建代理、创建代理 ThreadStart 代理对象名代理对象名=new ThreadStart(方法名方法名);3)、创建线程、创建线程 Thread 线程对象名线程对象名=new Thread(代理对象名代理对象名);4)、启动线程、启动线程 线程对象名线程对象名.Start();为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益Thread类类类别名称作用(返回值)数据类型方法Thread构造函数创建线程Thread方法Start启动线程void方法Abort终止线程void方法Suspend挂起(暂停)线程的执行void方法Resume继续执行挂起的线程void静态方法Sleep等待线程的完成void属性IsAlive判断线程的执行状态bool属性IsBackground判断线程是否是后台线程void属性Name获取或设置线程的名字string属性Priority读取/设置线程的优先级ThreadPriority为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益线程启动与终止线程启动与终止 线程只有启动后才会起作用。启动后,如果线程只有启动后才会起作用。启动后,如果没有终止,不能再次启动它没有终止,不能再次启动它启动线程:启动线程:线程对象名线程对象名.Start();终止线程:终止线程:线程对象名线程对象名.Abort();为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益线程挂起及恢复线程挂起及恢复 临时挂起线程,常见的应用是暂停声音文件临时挂起线程,常见的应用是暂停声音文件或视频文件的播放)或视频文件的播放)挂起线程:挂起线程:线程对象名线程对象名.Suspend();恢复线程:恢复线程:线程对象名线程对象名.Resume();为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益线程的优先级线程的优先级如果在应用程序中有多个线程在运行,但一些线程如果在应用程序中有多个线程在运行,但一些线程比另一些线程重要,该怎么办?比另一些线程重要,该怎么办?可以在一个进程中为不同的线程指定不同的优先级可以在一个进程中为不同的线程指定不同的优先级 为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益线程的优先级线程的优先级高优先级的线程可以阻止低优先级的线程执行,因高优先级的线程可以阻止低优先级的线程执行,因此在改变线程的优先级时要特别小心。此在改变线程的优先级时要特别小心。线程的优先级可以定义为线程的优先级可以定义为ThreadPriority枚举的值:枚举的值:HighestAboveNormalNormalBelowNormalLowest用法:线程对象名线程对象名.Priority=ThreadPriority.Highest为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益优先级示例优先级示例Domo为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益线程同步线程同步使用线程的一个重要方面是同步访问多个线程访问使用线程的一个重要方面是同步访问多个线程访问的任何变量。的任何变量。所谓所谓同步同步,是指在某一时刻只有一个线程可以访问,是指在某一时刻只有一个线程可以访问变量。变量。如果不能确保对变量的访问是同步的,就会产生错如果不能确保对变量的访问是同步的,就会产生错误。误。为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益同步关键字同步关键字-lockC#为同步访问变量提供了一个非常简单的方式,即为同步访问变量提供了一个非常简单的方式,即使用使用C#语言的关键字语言的关键字lock,其用法如下所示:,其用法如下所示:lock(x)DoSomething();为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益同步注意问题同步注意问题不要滥用同步 死锁 竞态条件 为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益同步示例同步示例3-1在书店可能某种书籍只有一本,而两个售货员同时在书店可能某种书籍只有一本,而两个售货员同时销售这本书,我们可以把两个售货员看作两个线程销售这本书,我们可以把两个售货员看作两个线程,那该如何处理呢?,那该如何处理呢?为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益同步示例同步示例3-2using System;using System.Threading;public class BookShop public int num=1;/共享资源共享资源 public void Sale()int tmp;lock(this)/同步控制同步控制 tmp=num;if(tmp 0)/卖书过程卖书过程 Thread.Sleep(1000);num=num-1;Console.WriteLine(售出一本售出一本);else Console.WriteLine(没有了没有了);为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益同步示例同步示例3-3public class MyClass public static void Main()BookShop a=new BookShop();Thread t1=new Thread(new ThreadStart(a.Sale);Thread t2=new Thread(new ThreadStart(a.Sale);t1.Start();t2.Start();Console.Read();为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益总结总结进程和线程的概念进程和线程的概念进程的属性和方法进程的属性和方法线程的执行线程的执行线程的优先级线程的优先级线程的同步线程的同步
展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
相关搜索

当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!