Цитата:
Сообщение от Verevkin
1. всю работу с портом вынести в левый тред.
2. выкинуть нафиг модальное окно.
3. прогу не усыплять, а устанавливать флаг "прога_спит" и продолжать слушать порт в ожидании сообщения "проснуться", игнорив остальные.
4. по принятию "проснуться" просто сбрасывать флаг "прога_спит" и всё.
|
Что нужно сделать с потоком, когда установлен флаг "прога_спит"?) Мне конкретно нужно, что бы главное окно во время засыпания проги не реагировало на нажатие клавиш пользователя. Каким образом лучше всего тогда приостановить поток в тот момент, когда в порт придет команда на остановку проги?
И в левом треде тогда что, все время крутить бесконечный цикл?
Код:
repeat
ComPort.Read(P_vhod,15);
....
Разлчные действия
...
until Terminated;