-
> Юрий Зотов © (24.08.17 19:48) [57]
> if WaitForSingleObject(EventHasDataToSend, число) = WAIT_TIMEOUT
> then
Ну, тут не важно какое число, бо корректным должно быть, все же,
переопределение его Terminate, and so Destroy (т.к. исходный Terminate is static).
Т.е.:
procedure TWThread.Terminate; // m.b. virtual;
begin
inherited;
PulseEvent(EventHasDataToSend);
end;
destructor TWThread.Destroy; // override;
begin
Terminate;
inherited;
CloseHandle(EventHasDataToSend);
..
end;
--
Regards, LVT. -
Игорь Шевченко © (25.08.17 10:29) [61]
> Как раз вчера оставшуюся часть дня изучал WaitForSingleObject
> и пытался понять на какое событие повесить
Зачем ?