Задача такая. Данные в ком порт с внешнего устройства посылаются не постоянно, а только по команде от программы на компьютере. Например я из программы посылаю команду "выдать данные" и по этой команде устройство должно выдать мне данные. все вобщем-то отлично, искусственно кидаю в ком порт команды и получаю правильные ответы и данные. НО! как мне в своей программе получить эти данные? то есть проблема вот в чем: программно отправляю команду "выдать данные" и сразу должен слушать ком порт? или прослушку ком порта организовать в отдельном потоке в бесконечном цикле и ловить данные таким образом?
Пользователь решил продолжить мысль 16 Ноября 2011, 00:39:25:
я к чему спрашиваю. думаю может можно обойтись без потока? я сделал так:
послать запрос "выдать данные"
принять результат запроса
но данные получаю только со второго раза. и они могут быть хаотичными. то есть если 100% известно, что должно прийти true, то оно приходит в 98% случаев.
Пользователь решил продолжить мысль 16 Ноября 2011, 00:44:15:
пишу под виндой. но думаю, алгоритмы ведь не отличаются кардинально.