Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Blocking Mode
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам
elusive
Что такое blocking mode и non-blocking mode? гугл не ответил.
(конкретно речь идет об аудио драйвере для медиапроцессора, но можно и общую концепцию, для понимания)
follow_me
Цитата(elusive @ Jan 26 2012, 09:00) *
Что такое blocking mode и non-blocking mode? гугл не ответил.
(конкретно речь идет об аудио драйвере для медиапроцессора, но можно и общую концепцию, для понимания)


Общая концепция

Blocking mode - синхронный режим выполнения операций, в котором операции идут друг за другом и выполняются строго по очереди,
и после каждой операции идет ожидание результата, при этом нет контроля над самой операцией (пока не пришел ответ или ,например, не отвалилось по таймауту, отменить нельзя ). То есть режим характеризуется потерей контроля над операцией от запроса и до получения ответа
Если говорить в терминах программирования, то вызывающий блокирующую операцию код теряет управление до момента, пока операция не вернет его после того как полностью получит результат

non-blocking mode - асинхронный режим, запросы следуют в очереди но нет ожидания завершения запроса. Ответы обрабатываются по мере получения (либо получение данных которые есть на текущий момент в приемном буфере) , не блокируя очередь на ожидание.
Опять же в терминах программирования , код вызвавший операцию сразу же получает обратно контроль, а результаты операции он проверяет/получает по мере их прихода.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.