Netspirit писал(а):
У этого варианта есть недостатки. Во-первых ....... Во-вторых ........Есть еще и третий недостаток. Он Вами отмечен: он продолжает стоять на таймаутах и ...
Этого вполне достаточно, чтобы похоронить вариант "с флагом" - сколько стоять то будет: секунду, минуту, час, два дня ????
Netspirit, Вы так и не сказали, чем Вас не устраивает предложенный мной вариант (вообще-то, я его где-то вычитал).
Вариант deadlock-а интересен. Теоретически. Можно подумать про NewThreadAutoFree (или его одноименное свойство), а в CloseCom вообще про потоки не вспоминать.
Но защита от ЛЮБОГО дурака - не самое благодарное занятие.
Признаюсь, вызов doOpen/doClose из события onRead (без таймерной развязки) мне в голову не пришел.
Но, по большому-то счету -- не ходи дурак под окном, вот вам и весь сказ