我应该强行卸货吗?

时间:2013-10-05 10:20:59

标签: java macos usb-drive unmount

我设计了一个程序来运行闪存驱动器。我的想法是在程序上放置一个弹出按钮,以便您可以轻松地“安全地删除”驱动器。但是在Mac上,除非您执行强制卸载,否则在应用程序仍在运行时无法卸载驱动器。我的问题是,我应该这样做吗?

是不是一种力量卸载类似于只是拔出驱动器?是否可以安全地使用此选项?

还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

我认为你的应用程序是从磁盘本身运行的,是吗?

您应该spawn一个单独的进程,而不是强制弹出驱动器。基本上你写了一个小助手程序,等待你的主程序退出,然后弹出磁盘,最后退出自己。当您生成帮助程序进程时,您必须“无需等待”。根据您使用的语言(“在新线程中”或“detaching a process”),术语可能会有所不同,但基本的想法是您必须启动一个帮助程序来接管您的主程序。主程序可以退出的方式。

强制弹出是不好的形式 - 您无法确定驱动器是否未被使用。例如,在Mac上,您可以在各种时间使用Spotlight读/写外部磁盘。