Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2013, 11:06   #1
peeper
Новичок
Джуниор
 
Регистрация: 28.11.2013
Сообщений: 3
По умолчанию Переход от асинхронности к однопоточности

Есть устройство, которое шлет байты по ком-порту. Есть отдельный поток, который считывает все, что попало в ком-порт, формирует пакеты и вызывает коллбек CallbackUp(Package : TPackage). Устройство может слать пакет от себя например в ситуации нажатия кнопки. Во всех остальных случаях работает система запрос-ответ - я посылаю команду и получаю ответ. Коллбэк CallbackUp имеет внутри свитч по номеру команды - раз, плюс у каждого пакета имеется свой порядковый номер. Например я запросил значение у устройства, номер пакета 15, команда 6. Оно мне ответит - Пакет 15, команда 6, значение: ... . Мне нужно перевести вызов функции запроса значения в блокирующий режим. Я так понимаю, что здесь лучше использовать Mutex + WaitForSingleObject, так? Или есть идеи получше?
peeper вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
переход с ХР на 7 Viktori-P Windows 4 16.02.2013 20:20
переход на С++ all_is_fear Общие вопросы C/C++ 5 26.11.2012 23:15
переход по стрелкам alex77755 Microsoft Office Excel 3 03.06.2010 00:11
Переход на C Gapro Свободное общение 8 09.11.2009 13:02
Переход Gorychev PHP 6 26.05.2008 01:16