线程执行
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;时总是提示在异步运行时,操作不能被执行。