Delphi中的线程类--之(1)[1]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 raptor 的 blog

delphi中的线程类

 

猛禽[mental studio]

http://mental.mentsu.com

( 之一)

delphi中有一个线程类tthread是用来实现多线程编程的,这个绝大多数delphi书藉都有说到,但基本上都是对tthread类的几个成员作一简单介绍,再说明一下execute的实现和synchronize的用法就完了。然而这并不是多线程编程的全部,我写此文的目的在于对此作一个补充。

线程本质上是进程中一段并发运行的代码。一个进程至少有一个线程,即所谓的主线程。同时还可以有多个子线程。当一个进程中用到超过一个线程时,就是所谓的“多线程”。

那么这个所谓的“一段代码”是如何定义的呢?其实就是一个函数或过程(对delphi而言)。

如果用windows api来创建线程的话,是通过一个叫做createthreadapi函数来实现的,它的定义为:

handle createthread(

    lpsecurity_attributes lpthreadattributes,

    dword dwstacksize,

    lpthread_start_routine lpstartaddress,

本文关键:Thread Event CriticalSection Synchronize
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top