7.1 多个线程互斥 多个线程同时修改同一个共享数据可能发生错误,例如,两个线程记录不同入口进入的人数,用一个变量实时显示总人数。每个线程都要对这个总人数变量执行加1操作...
7.1 线程的优先级 当一个程序被调入内存准备运行时,操作系统自动创建一个进程和一个主线程,并为进程指定基本优先级,进程基本优先级分为以下四种: l IDLE_PROCESS_CLASS 系统空闲时...
7.3.1 用线程控制进度条 例子实现的具体实现步骤如下: (1) 新建项目。在Form1.cs头部增加语句:using System.Threading。 (2) 在窗体中放置2个进度条(ProgressBar)控件和一个标签控件,属性Name分...
7.3.1 进度条(ProgressBar)控件 进度条(ProgressBar)控件经常用来显示一个任务的进度。有时,要在后台完成一个长时间的任务,例如一个软件的安装,如果没有任何提示,使用者可能分不清任...
7.1 建立线程类 有时需要建立多个线程,每个线程要实现的功能基本相同,但有个别参数不同,例如,每个线程完成同样的任务,但控制的对象不同。线程构造函数参数指定的方法需要...
7.1 线程的创建 例子:多线程程序设计,该程序包括一个子线程,在标签控件中显示子线程运行的时间。增加4个按钮,分别单击按钮,可以建立、挂起、恢复和停止线程。 (1) 新建项目。...
7.1 线程类(Thread)的属性和方法 线程类在命名空间System..Threading中定义的,因此如果要创建多线程,必须引入命名空间System..Threading。Thread类的常用方法如下: l 属性ThreadPriority:设置线程...
多线程程序设计 如果在一个程序中,有多个工作要同时做,可以采用多线程。在Windows操作系统中可以运行多个程序,把一个运行的程序叫做一个进程。一个进程又可以有多个线程,每...
6.1 例子:拆分和合并文件 在将一个文件作为电子邮件的附件传送时,由于附件的大小有限制,可以将较大的文件分割为较小的多个文件,传送后再合并为一个文件,下边两个方法实现...
6.4.1 在指定文件夹中查找文件 Windows操作系统提供了一个查找文件的程序,可以查找指定文件夹中的指定文件,本例也实现了同样的功能。具体实现步骤如下: (1)新建项目。 (2)放Panel控...