应用程序设计教程作者耿肇英赵建利耿燚多线程和Socket编程初步.pptx


文档分类:IT计算机 | 页数:约144页 举报非法文档有奖
1/144
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/144
文档列表 文档介绍
在线教务辅导网:课件及动画素材请查阅在线教务辅导网QQ:349134187或者直接输入下面地址:,有多个工作要同时做,可以采用多线程。在Windows操作系统中可以运行多个程序,把一个运行的程序叫做一个进程。一个进程又可以有多个线程,所有程序的线程轮流共同占用CPU的运行时间,Windows操作系统将时间分为时间片,每个线程分配一个时间片,一个线程用完一个时间片后,操作系统将此线程挂起,将另一个线程唤醒,使其使用下一个时间片,操作系统不断的把线程挂起,唤醒,再挂起,再唤醒,如此反复,由于现在CPU的速度比较快,给人的感觉象是多个线程同时执行。Windows操作系统中有很多这样的例子,例如复制文件时,一方面在进行磁盘的读写操作,同时一张纸不停的从一个文件夹飘到另一个文件夹,这个飘的动作实际上是一段动画,两个动作是在不同线程中完成的,就像两个动作是同时进行的。又如Word程序中的拼写检查也是在另一个线程中完成的。每个进程最少有一个线程,叫主线程,是进程自动创建的,每进程可以创建多个线程。本节介绍线程类(Thread)的属性和方法以及如何创建线程。(Thread),因此如果要创建多线程,。Thread类的常用属性和方法如下:属性Priority:设置线程优先级,有5种优先级类别:AboveNormal(稍高)、BelowNormal(稍低)、Normal(中等,默认值)、Highest(最高)和Lowest(最低)。=。一个线程的优先权并不是越高越好,应考虑到整个进程中所有线程以及其他进程的情况做出最优选择。优先级相同的线程按照时间片轮流运行。优先级高的线程先运行,只有优先级高的线程停止、休眠或暂停时,低优先级的线程才能运行。构造函数:New(newThreadStart(线程中要执行的无参数方法名)),参数中指定的方法需要程序员自己定义,这个方法完成线程所要完成的任务,退出该方法,线程结束。该方法必须为公有void类型的方法,无参数。如果希望有参数,:New(newParameterizedThreadStart(线程中要执行的只能有一个参数的方法名))。方法Start():建立线程类对象后,线程处于未启动状态,这个方法使线程改变为就绪状态,如果能获的CPU运行时间,线程变为运行状态。方法IsAlive():判断线程对象是否存在,=true,线程存在。方法Abort():撤销线程对象。不能撤销一个已不存在的线程对象,因此在撤销一个线程对象前,必须用方法IsAlive()判断线程对象是否存在。静态方法Sleep():线程休眠参数设定的时间,单位为毫秒,此时线程处于休眠状态。线程休眠后,允许其他就绪线程运行。休眠指定时间后,线程变为就绪状态。方法Suspend()和Resume():Suspend()方法使线程变为挂起状态。Resume方法使挂起线程变为就绪状态,如能获的CPU的运行时间,线程变为运行状态。如线程多次被挂起,调用一次Resume()方法就可以把线程唤醒。由于不安全建议不使用这两个函数。【】本例使用线程类Thread创建一个新的线程,在标签控件中显示该线程运行的时间。在窗体放置2个按钮,单击按钮完成新建和停止线程的功能。(1)新建项目。在窗体中放置2个按钮和1个标签控件(label1)。button1的属性Text="新线程",Enabled=true。button2的属性Text="撤销",Enabled=false。(2): (3)为Form1类中声明一个委托类dFun、定义一个类dFun的变量和线程类变量://dFun类可代表无返回值有一个string参数方法delegatevoiddFun(stringtext);//dFun类变量dFundFun1;//线程类变量privateThreadthread;(4)为标题为“新线程”的按钮(button1)增加单击事件处理函数如下:privatevoidbutton1_Click(objectsender,EventArgse){//生成线程类对象,fun为自定义方法名称thread=newThread(newThreadStart(fun));="0“'运行时间从0开始//线程变为就绪状态,如能获

应用程序设计教程作者耿肇英赵建利耿燚多线程和Socket编程初步 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数144
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小531 KB
  • 时间2020-01-10