쓰레드가 돌고 있을 때 폼과 같이 종료하는 법.
Var
KillEvt: THandle;
procedure TForm5.FormClose(Sender: TObject; var Action: TCloseAction);
begin
SetEvent(KillEvt);
end;
// 쓰레드 execute 안에
.
.
if WaitForSingleObject(KillEvt, 60000 * 1) = WAIT_OBJECT_0 then // 1분마다.
exit;
참고 MSDN : WaitForSingleObject function (synchapi.h) - Win32 apps | Microsoft Docs
// pas 파일 가장 마지막에
Initialization
KillEvt := CreateEvent(nil, True, False, PChar('KillThread')); // 'killThread'는 프로그램마다 다르게 설정.
Finalization
CloseHandle(KillEvt);
'DELPHI(델파이)' 카테고리의 다른 글
[Delphi] Cannot load data from the server : "RADStudio.json" metadata file does not exist (0) | 2020.12.21 |
---|---|
[Delphi] TIdMappedPortTCP를 이용한 허용된 ip만 추가하는 포트포워딩 (0) | 2020.12.04 |
[Delphi] Vcl.Themes 콤보박스로 설정 (0) | 2020.12.03 |
[Delphi] 병렬 프로그래밍 (0) | 2020.12.03 |
[델파이 - DELPHI] m4a to wav(PCM) (0) | 2020.11.24 |