0
如果进程崩溃,是否有办法自动删除由AF_UNIX bind()操作创建的文件?自动删除AF_UNIX文件?
如果进程崩溃,是否有办法自动删除由AF_UNIX bind()操作创建的文件?自动删除AF_UNIX文件?
不,没有。
当您启动但是,您可以删除它,你(重新)之前创建的插座。
在例如linux您可以避免在sun_path
以0字节开头的情况下在文件系统中创建条目 - 这会创建在filsystem中不可见的“抽象”套接字 - 请参阅提到的手册页以获取更多信息,从而消失时该过程退出。对我来说,这不是一个明确的特征,还是它是特定于Linux的。
抽象的命名空间不是一个选项,因为我需要这个代码是可移植的。删除他的文件不是一个选项,因为该进程可能没有崩溃,因此我会删除它的文件,而它是活着的。是否至少有一种方法来检查给定的文件是否正在被使用? – 2014-11-05 14:07:00