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的使用心得,也分享一下吧!谢谢