Конференция "Начинающим" » Помогите написать работу с потоком [D7]
 
  • Leonid Troyanovsky © (25.08.17 09:45) [60]

    > Юрий Зотов ©   (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
    > и пытался понять на какое событие повесить


    Зачем ?
 
Конференция "Начинающим" » Помогите написать работу с потоком [D7]
Есть новые Нет новых   [119543   +52][b:0][p:0.001]