Показать сообщение отдельно
  #3  
Старый 12.08.2015, 09:03
Yes_Maks Yes_Maks вне форума
Прохожий
 
Регистрация: 22.07.2014
Сообщения: 7
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от Verevkin
1. всю работу с портом вынести в левый тред.
2. выкинуть нафиг модальное окно.
3. прогу не усыплять, а устанавливать флаг "прога_спит" и продолжать слушать порт в ожидании сообщения "проснуться", игнорив остальные.
4. по принятию "проснуться" просто сбрасывать флаг "прога_спит" и всё.

Что нужно сделать с потоком, когда установлен флаг "прога_спит"?) Мне конкретно нужно, что бы главное окно во время засыпания проги не реагировало на нажатие клавиш пользователя. Каким образом лучше всего тогда приостановить поток в тот момент, когда в порт придет команда на остановку проги?

И в левом треде тогда что, все время крутить бесконечный цикл?
Код:
repeat
    ComPort.Read(P_vhod,15);
   ....
    Разлчные действия
   ...
  until Terminated;
Ответить с цитированием