关于一个多线程的问题! 我程序有一个过程是执行结账的步骤,由于要运算很多数值和读写数据库,所以在结账的时候,整个程序会假死掉,有没有办法不让程序死掉?听说可以使用多线程,具体应该怎么做呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把与数据库操作的所有步骤封装在一个多线程的Execute方法中。主线程就可以做其他的事情了。 //大概写了个结构Type TJobThread = class(TThread) private FXXX:Widestring;//私有相关参数 protected procedure TheHardWork(var FCurrentProgress:Integer);//费时的操作 procedure Execute;override; public Constructor Create(CreateSuspended: Boolean {其它参数}); Destructor Destroy; override; property XXX:Widestring Read FXXX Write FXXX;//相关属性,用于从主程序中传递 end;implementationconstructor TJobThread .Create(CreateSuspended: Boolean{其它参数});begin Inherited Create(true); FCurrentProgress:=0;//私有变量初始化 if CreateSuspended then Resume;end;procedure TJobThread .Execute ;begin CoInitialize//初始化COM环境 try TheHardWork(); finally CoUninitialize;//COM环境空间清理 end;end; CSDN下载里面有多线程的源代码DEMO 可以下载了看看 请问一下,如何全盘查找文件? 请教:客户端需要安装 sql server 2000 的客户端吗?谢谢! 网卡物理地址快速改变方法 为什么在2000下做的东东,到98下就变脸了?急~! 关于数据库备分和恢复 请教oicq的原理!! 300分求直接用API函数写的FTP客户端的程序的原代码 求介绍DELPHI函数跟类比较详细的书籍。。 在ACCESS里面是备注的字段,在DELPHI里面应该拿什么类型进行匹配 指针链表的问题 请给这样的应用一些建议,谢谢! 简单问题,如何修改窗体图标
TJobThread = class(TThread)
private
FXXX:Widestring;//私有相关参数
protected
procedure TheHardWork(var FCurrentProgress:Integer);//费时的操作
procedure Execute;override;
public
Constructor Create(CreateSuspended: Boolean {其它参数});
Destructor Destroy; override; property XXX:Widestring Read FXXX Write FXXX;//相关属性,用于从主程序中传递
end;
implementationconstructor TJobThread .Create(CreateSuspended: Boolean{其它参数});
begin
Inherited Create(true);
FCurrentProgress:=0;//私有变量初始化
if CreateSuspended then
Resume;
end;procedure TJobThread .Execute ;
begin
CoInitialize//初始化COM环境
try
TheHardWork(); finally
CoUninitialize;//COM环境空间清理
end;end;