Как работать с несколькими пользователями для драйвера устройства

Я учусь писать драйверы устройств. Я столкнулся со сценарием, в котором есть несколько программ, которые хотят писать в один и тот же драйвер. Вместо того, чтобы показывать им ошибку "занято", я хотел бы поместить их в очередь, и когда одна программа закончила запись в нее, следующая в очереди начинает запись и т. Д. (Т. Е. Обрабатывает несколько пользователей).

Так может wait_event_interruptible() а также wake_up_interruptible() использоваться? Потому что большинство примеров, которые я видел, используют для этого блок чтения.

0 ответов

Другие вопросы по тегам