个抽象类,其所带方法是虚拟抽象的, 因而不能直接创建TThread的对象实例, 的对象实例, 因而不能直接创建 的对象实例 而必须先声明一个由TThread继承来的线 而必须先声明一个由 继承来的线 程类, 程类,再利用这个派生类创建线程对象实 例和操纵线程具体类的属性和方法。 例和操纵线程具体类的属性和方法。
1. TThread类的属性 类的属性 Suspended属性、Terminated属性 、Priority属性 、 属性、 属性 属性 属性 FreeOnTerminate属性 、ReturnValue属性 。 属性 属性 2. TThread类的方法 类的方法 Create 方 法 、 Execute 方 法 、 Suspend 方 法 、 Resume方法 、 Terminate方法 、 DoTerminate 方法 方法 Synchronize方法 WaitFor方法 方法 、Synchronize方法 、WaitFor方法 3. TThread类的事件 类的事件 TThread仅定义了一个 仅定义了一个OnTerminate事件,当线程 事件, 仅定义了一个 事件 对象运行终止时触发该事件。 编写该事件代码, 对象运行终止时触发该事件 。 编写该事件代码 , 可用于通知应用程序的主线程该线程已结束运 行。
三、创建线程类
Delphi为新建各种类型的文件提供了丰富 为新建各种类型的文件提供了丰富 的模板,其中也包括新建由TThread派生 的模板,其中也包括新建由 派生 出的线程类单元的模板。 出的线程类单元的模板。
四、线程的优先级与线程调度
每个线程都会赋予一个最低从0到最高为 每个线程都会赋予一个最低从 到最高为 31的优先级编号,操作系统将 的优先级编号, 的优先级编号 操作系统将CPU时间片 时间片 优先分配给优先级高的线程, 优先分配给优先级高的线程,高优先级的 线程将抢在低优先级线程之前运行。 线程将抢在低