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