线程执行
function TFrmMain.MyThreadFunc(p:pointer):longint;stdcall;
var dc:hdc;s:String;
begin dc:=getdc(FrmMain.handle);
while not application.Terminated do
begin
with FrmMain do
begin
EnterCriticalsection(interlockedcrit);
DisplayCurrent;
LeaveCriticalSection(InterlockedCrit);
end; end;
// ReleaseDC(FrmMain.Handle,DC);
end;线程建立
InitializeCriticalSection(interlockedcrit);
hthread:=CreateThread(nil,0,@TFrmMain.MyThreadfunc,nil,0,Threadid);
系统退出application.Terminat;时总是提示在异步运行时,操作不能被执行。
function TFrmMain.MyThreadFunc(p:pointer):longint;stdcall;
var dc:hdc;s:String;
begin dc:=getdc(FrmMain.handle);
while not application.Terminated do
begin
with FrmMain do
begin
EnterCriticalsection(interlockedcrit);
DisplayCurrent;
LeaveCriticalSection(InterlockedCrit);
end; end;
// ReleaseDC(FrmMain.Handle,DC);
end;线程建立
InitializeCriticalSection(interlockedcrit);
hthread:=CreateThread(nil,0,@TFrmMain.MyThreadfunc,nil,0,Threadid);
系统退出application.Terminat;时总是提示在异步运行时,操作不能被执行。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货