Вниз
Скачать: CL | DM;

Чтение com - порта и синхронизация потоков   Найти похожие ветки 

← →
CHES ©   (2005-01-19 09:07) [0]

Предположим к com- порту подключено какое-нибудь устройство, с которого идет постоянный поток данных, которые нужно как-то обрабатывать, например, график строить. ИМХО логично организовать чтение данных из com-порта в отдельном потоке и писать данные в  буфер или массив.
Вопрос: какие могут варианты синхронизации потоков в подобной ситуации, чтобы не было конфликтов при доступе к этому буферу? Пока ничего лучше Synchronize() в голову не приходит. А если перед построением графика нужно произвести громоздкие вычисления? Не потяряю ли я данные с com-порта пока чего-то там считаю и рисую?


← →
Digitman ©   (2005-01-19 09:39) [1]


> какие могут варианты синхронизации потоков в подобной ситуации,
> чтобы не было конфликтов при доступе к этому буферу?


Synchronize() - не самый худший способ, но кроме него синхронизацию можно осуществлять с помощью семафоров и мьютексов


> Не потяряю ли я данные с com-порта пока чего-то там считаю
> и рисую?


нет, не потеряешь.. если только сам к этому руку не приложишь



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.03 c
3-1107867700
Ru
2005-02-08 16:01
2005.03.06
АРМ Расчет заработной платы


1-1108899432
physic
2005-02-20 14:37
2005.03.06
TChart не строит ординату больше 1817


1-1108718316
msguns
2005-02-18 12:18
2005.03.06
Создание иконок и наклеек на кнопки


3-1107786496
andrey__
2005-02-07 17:28
2005.03.06
Изменение цвета фона в TDBGrid


1-1109074115
vlv
2005-02-22 15:08
2005.03.06
Как заставить мигать кнопку приложения на панели задач?




   Наверх