Делал 2 thread помимо основного: 1- rxd, 2- txdl; SetCommTimeouts (hPort, &CommTimeouts используете? Также event можно сгенерить, если handle глобальный...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
xc164
06 марта 2004 г. 17:40
В ответ на:
OFF C++ WaitCommEvent как прервать из др потока ?
отправлено DSN 06 марта 2004 г. 17:33
Составить ответ
|||
Конференция
|||
Архив
Ответы
вы видимо порт асинхронно открывали, а я синхронно...
—
DSN
(06.03.2004 17:47, 5005 байт)
не понял, почему нельзя писать из другого потока, если handle глобальный. Такж зачем rx thread завешивать на EV_TXEMPTY?
—
xc164
(06.03.2004 17:57,
пустое
)
потому что у меня почемуто зависает все когда пишу в порт из основного потока
—
DSN
(06.03.2004 18:03, 189 байт)
если разобраться почему вешает? напр на время записи сделать suspendThread(rxd), потом resumeThread(rxd) ?
—
xc164
(06.03.2004 18:30,
пустое
)
Нашел кусок кода - действ именно так пришлость извратиться... но надо было быстро сваять
—
xc164
(06.03.2004 18:36, 147 байт)
спасибо, тоже вариант хороший ) будем пробовать.
—
DSN
(06.03.2004 18:46,
пустое
)
вот эта штука вешает... видимо потому что ждет освобождения порта
—
DSN
(06.03.2004 18:33, 199 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru