Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我设计了一个程序来运行闪存驱动器。我的想法是在程序上放置一个弹出按钮,这样您就可以轻松“安全地删除”驱动器。但是在 Mac 上,您不能在应用程序仍在运行时卸载驱动器,除非您执行强制卸载。我的问题是,我应该这样做吗?
强制卸载不是类似于将驱动器拉出吗?轻松使用此选项是否安全?
还有没有其他选择?
我认为您的应用程序是从磁盘本身运行的,是吗?
您应该生成一个单独的进程,而不是强制弹出驱动器。基本上,您编写一个小帮助程序,等待您的主程序退出,然后弹出磁盘,最后自行退出。当您生成辅助进程时,您将不得不“不等待”这样做。根据您使用的语言(“在新线程中”或“分离进程”),术语可能会有所不同,但基本思想是您必须启动一个帮助程序以这种方式从您的主程序中接管你的主程序可以退出。
强制弹出是不好的形式 - 您无法确定驱动器未在使用中。例如,在 Mac 上,您可以随时使用 Spotlight 读取/写入外部磁盘。