下载此文档

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


文档分类:IT计算机 | 页数:约145页 举报非法文档有奖
1/145
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/145 下载此文档
文档列表 文档介绍
第10章多线程和Socket编程初步
Socket编程技术广泛用于即时通信系统(如QQ、MSN等)、网络游戏、BT下载、视频直播等C/S结构客户端网络程序,是一个程序员必须掌握的技术,本章介绍Socket编程初步知识。在Socket编程中,必须使用多线程技术,因此在本章首先介绍多线程,然后再介绍Socket编程。
在线教务辅导网:
教材其余课件及动画素材请查阅在线教务辅导网
QQ:349134187 或者直接输入下面地址:
http://shop106150152.
创建线程
如果在一个程序中,有多个工作要同时做,可以采用多线程。在Windows操作系统中可以运行多个程序,把一个运行的程序叫做一个进程。一个进程又可以有多个线程,所有程序的线程轮流共同占用CPU的运行时间,Windows操作系统将时间分为时间片,每个线程分配一个时间片,一个线程用完一个时间片后,操作系统将此线程挂起,将另一个线程唤醒,使其使用下一个时间片,操作系统不断的把线程挂起,唤醒,再挂起,再唤醒,如此反复,由于现在CPU的速度比较快,给人的感觉象是多个线程同时执行。
Windows操作系统中有很多这样的例子,例如复制文件时,一方面在进行磁盘的读写操作,同时一张纸不停的从一个文件夹飘到另一个文件夹,这个飘的动作实际上是一段动画,两个动作是在不同线程中完成的,就像两个动作是同时进行的。又如Word程序中的拼写检查也是在另一个线程中完成的。每个进程最少有一个线程,叫主线程,是进程自动创建的,每进程可以创建多个线程。本节介绍线程类(Thread)的属性和方法以及如何创建线程。
线程类(Thread)的属性和方法
,因此如果要创建多线程,。Thread类的常用属性和方法如下:
属性Priority:设置线程优先级,有5种优先级类别:AboveNormal(稍高)、BelowNormal(稍低)、Normal(中等,默认值)、Highest(最高)和Lowest(最低)。= 。一个线程的优先权并不是越高越好,应考虑到整个进程中所有线程以及其他进程的情况做出最优选择。优先级相同的线程按照时间片轮流运行。优先级高的线程先运行,只有优先级高的线程停止、休眠或暂停时,低优先级的线程才能运行。
构造函数:New(new ThreadStart(线程中要执行的无参数方法名)),参数中指定的方法需要程序员自己定义,这个方法完成线程所要完成的任务,退出该方法,线程结束。该方法必须为公有void类型的方法,无参数。如果希望有参数,:New(new ParameterizedThreadStart(线程中要执行的只能有一个参数的方法名))。
方法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):
using
(3)为Form1类中声明一个委托类dFun、定义一个类dFun的变量和线程类变量:
//dFun类可代表无返回值有一个string参数方法
delegate void dFun(string text);
//dFun类变量
dFun

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

非法内容举报中心
文档信息
  • 页数145
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小823 KB
  • 时间2018-09-07