سوال: مشکل در آزاد شدن Thread دوستان باتجربه کمک لطفا

ساخت وبلاگ

سلام و عرض ادب
من دریک برنامه بانک اطلاعاتی تحت شبکه با دو آی پی استاتیک در دو نقطه مختلف شهر به دلیل دیر باز شدن جداول اقدام به ایجاد thread کردم
تا باز شدن جداول جلوی کار با فرمها رو نگیره همه چیز درست کار میکنه فقط هنگام بستن برنامه ترد آزاد نمیشه و برنامه هنگ میکنه
کدها رو در پایین میذارم اگه میشه راهنمایی بفرمایید


type
TOpenTable = class(TThread)
private

protected
procedure execute;override;


{ TOpenTable }

procedure TOpenTable.execute;
begin
if not dm.TBranch.Active then dm.TBranch.Open;
if not dm.dr.Active then dm.dr.Open;
if not dm.TCL.Active then dm.TCL.Open;
if not dm.TFrame.Active then dm.TFrame.Open;
DM.TGlass.OrderFields := 'NAmeG ASC,sfer ASC,cilander ASC';
if not dm.TGlass.Active then dm.TGlass.Open;
if not dm.TMotafaregheh.Active then dm.TMotafaregheh.Open;
if not dm.Tsms.Active then dm.Tsms.Open;
if not dm.TbTypeGlass.Active then dm.TbTypeGlass.Open;
if not dm.Grooh_G.Active then dm.Grooh_G.Open;
if not dm.Bimeh.Active then dm.Bimeh.Open;

Terminate;
Exit;
end;


var
DM: TDM;
myOpentable:TOpenTable;
implementation
procedure TDM.DataModuleCreate(Sender: TObject);
begin

myOpentable:=TOpenTable.Create(True);
myOpentable.FreeOnTerminate:=true;
myOpentable.Resume;
end;

برنامه نویس...
ما را در سایت برنامه نویس دنبال می کنید

برچسب : نویسنده : محمد رضا جوادیان programers بازدید : 146 تاريخ : شنبه 14 مرداد 1396 ساعت: 9:29