Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.06;
Скачать: CL | DM;

Вниз

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

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

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


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


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


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


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


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



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

Текущий архив: 2005.03.06;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.046 c
14-1108393372
Хинт
2005-02-14 18:02
2005.03.06
Адрес сайта


1-1109166291
Yurij-7
2005-02-23 16:44
2005.03.06
копирование нестандартной длины строки


1-1108804186
ПроНыРа
2005-02-19 12:09
2005.03.06
ХР и Delphi


3-1107249932
Olka
2005-02-01 12:25
2005.03.06
на запрос в Access появлятеся ошибка Переполнение


3-1107264156
Dima_69
2005-02-01 16:22
2005.03.06
Какие файлы нужны для работы с базами данных на голой винде.