Цитата(AHTOXA @ Nov 18 2008, 13:46)

Ну а я как написал?
Скорее всего, это адресовалось мне.
Я сейчас сделал еще один тестовый вариант с использованием компоненты TComPort. Там нечто подобное внутри реализовано - крутится поток и при приеме данных возникает событие, данные сохраняются в буфере. Так вот из этого события я уже и рисую, и пока ошибок доступа и проблем с графикой не наблюдаю.
Т.к. следующее предположение верно
Цитата
Да и блоки скорее всего фиксированной длины.
, то можно ведь изменить пункт
Цитата
# Распределяем память под принятое количество байтов и копируем туда принятое;
на "один раз выделили в начале и потом просто пользуемся этим указателем до конца работы".
Попутно вопрос: сейчас данные приходят через фиксированные промежутки времени, данные успевают обработаться за это время, и поэтому, как я понимаю, хватает одной ячейки во втором буфере. А теперь представим ситуацию, когда данные приходят нерегулярно. Тут уже потребуется FIFO с достаточным количеством ячеек?