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

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

本文简介:选择自 raptor 的 blog

最后要说明的是,eventcriticalsection都是操作系统资源,使用前都需要创建,使用完后也同样需要释放。如tthread类用到的一个全局eventsyncevent和全局criticalsectiontheadlock,都是在initthreadsynchronizationdonethreadsynchronization中进行创建和释放的,而它们则是在classes单元的initializationfinalization中被调用的。

由于在tthread中都是用api来操作eventcriticalsection的,所以前面都是以api为例,其实delphi已经提供了对它们的封装,在syncobjs单元中,分别是tevent类和tcriticalsection类。用法也与前面用api的方法相差无几。因为tevent的构造函数参数过多,为了简单起见,delphi还提供了一个用默认参数初始化的event类:tsimpleevent

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

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

go top