Помогите пожалуйста.
Я работаю с измерительными приборами. Программа управления приборами написана на Delphi. Иногда определенное действие занимает много времени (прием данных, обработка данных), и я не могу аварийно закрыть программу, не дождавшись его завершения. Функцию Application.ProcessMessages не могу ставить везде. Нужен другой способ.
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
25-10-2005 11:22
Весь обмен "с приборами" должен быть в отдельном потоке, только так и никак иначе. Тогда и проблем будет меньше и работать будет быстрее. Если для обмена используются блокирующие функции, то самый простой метод прервать операцию, закрыть Handle из главного потока.
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.