Ответьте на конкретный вопрос (браузер со сканером). В каждой операционной системе, которую я знаю, если WiFi-карта переключается в другой режим, другое приложение просто теряет связь (в случае, если они не могут переключить этот режим обратно, но это маловероятно для браузера). Связь возвращается после завершения сканирования.
И более абстрактный ответ. В каждой здравомыслящей операционной системе есть HAL - Уровень аппаратной абстракции . Даже X-сервер и Windows-система управления окнами не вызывают драйвер видео / мыши / клавиатуры напрямую. Каждый запрос должен проходить через HAL (поэтому, например, файловой системе не нужно знать, является ли конкретное устройство последовательным, жестким диском или чем-то еще, это просто блочное устройство).
Я уверен, что HAL поддерживает какую-то очередь запросов, которые должны быть переданы конкретному драйверу. Таким образом, в основном только проблемы, вызванные многопоточностью, являются условиями гонки, так как эта очередь FIFO ( First In First Out ). Таким образом, в случае со сканером и браузером, если сканер является первым приложением / потоком для доступа к WiFi-карте, он выигрывает и обычное соединение теряется. Но, если браузер сначала сделает запрос, он сможет получать данные, а режим будет переключен чуть позже.
Я надеюсь, что это проясняет ситуацию.