在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
第三节:设计一个有生命力的工作线程
创建一个线程,用完即扔。相信很多初学者都曾这样使用过。
频繁创建释放线程,会浪费大量资源的,不科学。
1.如何让多线程能多次被复用?
关键是不让代码退出 Execute 这个函数,一旦退出此函数,此线程的生命周期即结束。
要做到这一点,就需要在 Execute 中写一个”死循环“。大致如下:
原本 TThread 是有挂起功能这个函数的,叫 suspend,但是在 XE2 后,已经废止此函数。
故需要找一个替代品 TEvent ,此类在 System.SyncObjs 单元中。于是:
unit uFooThread;
interface uses System . Classes, System . SyncObjs;
type TFooThread = class (TThread)
private
FEvent: TEvent; // 此类用来实现线程挂起功能
protected
procedure Execute; override;
public
constructor Create(CreateSuspended: Boolean );
destructor Destroy; override;
全部评论
专题导读
上一篇:MATLAB新手教程发布时间:2022-07-18下一篇:matlab——sparse函数和full函数 转载:http://www.cnblogs.c ...发布时间:2022-07-18热门推荐
热门话题
阅读排行榜
|
请发表评论