我有一个类型的对象,stream_protocol::acceptor acceptor_;
它在我的类 c'tor 中初始化
acceptor_( ioc_, stream_protocol::endpoint("/tmp/file.sock")
init 完成后,我希望会创建一个 unix 套接字文件。
但是,当我尝试设置权限时,会出现文件不存在的异常。
实际上,它仅在 async_accept 操作时创建
acceptor_.async_accept(*socket, yield[error_code]);
因此,在一个方向上,我需要拥有套接字文件才能更改其权限。从另一个方向来看,为了创建套接字,应该接受连接,但由于客户端没有访问该文件的权限,所以不能接受。
知道如何解决这种死锁情况吗?