2012-2013第七章PPT课件.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2012-2013第七章PPT课件

第七章;学习目标;第七章 多线程开发技术;7.1 进程线程基本概述;7.1.1 进程基本概念 ;7.1.2 线程基本概念;;7.2 进程开发技术;7.2.1 进程管理;Process类常用属性 ;Process类常用属性 ;Process类常用属性 ;rocess类常用方法 ;rocess类常用方法 ;rocess类常用方法 ;7.2.2 进程创建与关闭;创建进程;实例;7.2.3 获取进程信息;(2)获取本地计算机上制定名称的进程,方法为: Process[] myProcess = Process.GetProcessesByName(“进程名称”); 例如: Process[] myProcess = Process.GetProcessesByName(/); (3)获取远程计算机上的所有进程,方法为: Process[] myProcess = Process.GetProcesses(远程计算机名或IP地址); 例如: Process[] myProcess = Process.GetProcesses(); (4)获取远程计算机上制定名称的进程,方法为: Process[] myProcess = Process.GetProcessesByName(processName,machineName); 其中processName为不包括扩展名或路径的进程名,serverName为远程机器名称或IP地址,例如: Process[] myProcess = Process.GetProcessesByName(,wwh);;2. 获取进程信息;实例-结果;实例-设置界面;实例-Load事件 ;实例-GetProcess()方法及程序 ;实例-终止事件 ;实例-启动进程事件 ;7.3 线程开发开发技术;7.3.1 线程开发;Thread常用属性 ;Thread常用方法 ;1. 创建和启动线程;实例;实例;2. 线程睡眠;3. 线程合并 ;4. 线程阻塞(挂起)与唤醒(恢复);实例;实例;终止线程方法是: myThread. Abort(); Thread类的Abort方法用于永久地杀死一个线程。但是请注意,在调用Abort方法前一定要判断线程是否还激活,也就是判断thread.IsAlive的值:;7.3.2 线程同步;7.3.2 线程同步;1. Monitor类和Lock类;Lock结构 ;using System; using System.Collections.Generic; using System.Text; using System.Threading; namespace MonitorLockMutex { class Program { #region variable Thread thread1 = null; Thread thread2 = null; Mutex mutex = null; #endregion static void Main(string[] args) { Program p = new Program(); p.RunThread(); Console.ReadLine(); } public Program() { mutex = new Mutex(); thread1 = new Thread(new ThreadStart(thread1Func)); thread2 = new Thread(new ThreadStart(thread2Func)); } public void RunThread() ;;;Monitor结构 ;2. Mutex类;实例;class Program { // 创建Mutex ,创建它的线程并不拥有该Mutex private static Mutex mut = new Mutex(); private const int numIterations = 1; private const int numThreads = 3; static void Main() { // 创建线程以利用受保护的资源

文档评论(0)

baa89089 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档