Linux中的非阻塞安装

Ale*_*x B 4 c linux mount

mount(2)在单线程进程中使用Linux的功能.但是安装像CD-ROM这样的设备可能需要一段时间(最糟糕的是我看到的是40秒!),因为它会稍微思考,旋转磁盘,然后才会挂载文件系统.这可能会阻止该过程在相当长的时间内处理其他事件.

我似乎找不到以非阻塞方式挂载文件系统的方法.有没有办法异步挂载文件系统而无需多线程或分叉?

知道动作是否完整对我来说不是问题,因为我已经在同一个线程中阅读了内核uevents.

Sea*_*ght 13

不会.如果不启动另一个线程fork(),你必须等待mount()返回.

  • 很多事情可以异步完成,但我不认为mount就是其中之一. (2认同)