Я использую функцию Linux mount(2)
в однопоточном процессе. Но установка устройств, таких как CD-ROM, может занять некоторое время (худшее, что я видел, это 40 секунд!), Так как он немного поразмыслит, раздвинет диск и только потом смонтирует файловую систему. Это может блокировать процесс от обработки других событий в течение значительного времени.Неблокируемое монтирование в Linux
Я не могу найти способ монтировать файловую систему неблокирующим способом. Есть ли способ монтировать файловую систему асинхронно без многопоточности или разветвления?
Зная, действительно ли действие выполнено, для меня не проблема, поскольку я уже читал ядро uevents в том же потоке.
какой-либо конкретной причины не раскошелиться на гору? – Tanj
Я перфекционист и хочу, чтобы он был однопоточным, чтобы использовать как можно меньше ресурсов. :) –
Я бы поставил это как преждевременную оптимизацию. – Tanj