我刚开始学线程,以下代码创建和释放线程有问题吗?中途关闭程序,线程能安全释放吗?在线程中让主线程的label控件显示信息,需要线程同步吗?主线程
procedure TForm1.FormShow(Sender: TObject);
begin
thread1:=jieshou.Create ;
thread1.FreeOnTerminate := True;
thread1.resume;
end;jieshou线程
constructor jieshou.create;
begin
inherited create(TRUE);
end;procedure jieshou.Execute;
var
j:integer;
begin
if not Terminated then
begin
Hd := FindWindow (nil,'jieshouchengxu');
for j:=0 to 3000 do
begin
if terminate then break;
数据操作代码......
form1.label1.Caption :='正常';
end;
sendMessage(hd,wm_close,0,0);
end;
end;
procedure TForm1.FormShow(Sender: TObject);
begin
thread1:=jieshou.Create ;
thread1.FreeOnTerminate := True;
thread1.resume;
end;jieshou线程
constructor jieshou.create;
begin
inherited create(TRUE);
end;procedure jieshou.Execute;
var
j:integer;
begin
if not Terminated then
begin
Hd := FindWindow (nil,'jieshouchengxu');
for j:=0 to 3000 do
begin
if terminate then break;
数据操作代码......
form1.label1.Caption :='正常';
end;
sendMessage(hd,wm_close,0,0);
end;
end;
解决方案 »
- 类似360安全卫士的800多K的安装包是怎么做成的?
- 如何修改U盘在系统托盘的图标
- 关于idhttp登录网页的问题
- 关于GSM MODEM设备的DLL程序的设计
- 再问!!关于ADOQuery控件对数据库操作的问题
- 我用win2000,delphi7,装了QuickReport 3.6.2以后就找不到TQRChart控件了,请问各位高手能告诉我为什么吗?好急!好急!好急!好急!
- 如何在主窗体中用按钮控制另一个窗体的显示和定时关闭?
- 还在战斗的程序员们,晚上好!!问一个入门问题啦,别走开!!!
- 关于delphi与网页的连接
- 关于自动换行的APi; 不使用 sendmessage(Handle,EM_LINESCROLL,0,1);可以加分
- procedure WMNID(var msg:TMessage); message WM_NID;编译不能通过 求助
- 求购ivr 源码(急!!!!)
数据操作代码......
form1.label1.Caption :='正常';///////////这里用Synchronize
procedure jieshou.UpdateCaption;
begin
Form1.label1.Caption := '正常';
end;
---------------------------------------------
虽然看了这么多,但是还不知道怎么用,回去看书去。
呵呵,在线程中操作数据库应该没有什么问题吧????