Задача на первый взгляд тривиальная: надо в ВС++ 5.0 получать от девайса текстовые сообщения произвольной длины, заканчивающиеся фиксированным символом (например 0х0А). По приходу этого символа начинать анализ принятого. Сначала попытался использовать готовые компоненты, их вроде как много на той же torry.ru. Есть в этих компонентах даже event по приему заданного символа , казалось бы – то, что надо. Но те немногие, которые вообще подставились, работают глючно, в буфере после event-а периодически оказывается черте-то, иногда event просто не происходит. Решил сам, через ReadFile() . Вопрос, как это сделать правильнее, что бы не получилось так же, как и у компонентов? Сделать отдельный thread и непрерывно читать из буфера? Как правильнее читать, по одному символу или сразу все, что там есть?