与えられた例では、電話をかけると例外が発生しますAThread.Free.
program Project44;
{$APPTYPE CONSOLE}
uses
SysUtils, Classes, Windows;
type
TMyException = class(Exception);
var
AThread: TThread;
begin
AThread := TThread.Create(True);
try
AThread.FreeOnTerminate := True;
//I want to do some things here before starting the thread
//During the setup phase some exception might occur, this exception is for simulating purpouses
raise TMyException.Create('exception');
except
AThread.Free; //Another exception here
end;
end.
私は2つの質問があります:
AThread
特定の例でのインスタンスを解放するにはどうすればよいTThread
ですか?わからない、なぜ自分自身を破壊する前に
TThread.Destroy
電話をかけているのか。Resume
これのポイントは何ですか?