我mount(2)在单线程进程中使用Linux的功能.但是安装像CD-ROM这样的设备可能需要一段时间(最糟糕的是我看到的是40秒!),因为它会稍微思考,旋转磁盘,然后才会挂载文件系统.这可能会阻止该过程在相当长的时间内处理其他事件.
mount(2)
我似乎找不到以非阻塞方式挂载文件系统的方法.有没有办法异步挂载文件系统而无需多线程或分叉?
知道动作是否完整对我来说不是问题,因为我已经在同一个线程中阅读了内核uevents.
不会.如果不启动另一个线程fork(),你必须等待mount()返回.
fork()
mount()