TThread的Waitfor性能比较,大家给点意见,该如何处理

TThread的Waitfor性能比较,大家给点意见
前提:看完下面的问题,有人会问,为什么要Waitfor,FreeOnTerminate   =   true不就行了么!这个,我不想解释,就是要用Waitfor。

一直用delphi6开发了两年,现在转C++Builder
一开始用BCB5,发现它的TThread在Waitfor的时候,效率蛮高的,很快就能等到;同样的代码,后来用BCB6,发现等了老半天也等不到。
狐疑,看了看BCB5和BCB6中各自附带的Classes.pas(因为原来就用delphi,所以很熟悉),发现BCB5和BCB6中对TThread的处理过程完全不一样(假如它们的处理真的如.pas中编写的一样)。BCB6中的处理好象复杂了不少,而且,按它的注释,好象是说要解决什么消息同步问题。
但问题是,现在搞得我都Waitfor等不到,程序死在那里一样。
感觉,BCB6的TThread的Waitfor的速度比delphi6的还慢。
大家给点意见,我现在想即获得BCB6的开发环境,又能获得BCB5中的TThread的Waitfor速度,怎么办!?
或者,大家有什么BCB5/BCB6中TThread的使用心得,也分享一下吧!谢谢

------解决方案--------------------
CreateThread WaitForSingleObject WaitForMultipleObjects完全自己来。

或者自己写个Thread类来代替TThread也挺爽。
------解决方案--------------------
用WaitFor确实慢,偶一直以为是正常的呢,晕~~