У меня есть этот код:
boost::asio::io_service ios;
std::vector<char> buf(20);
bp::async_pipe ap(ios, "\\\\.\\pipe\\SamplePipe");
boost::asio::async_read(ap, boost::asio::buffer(buf),
[](const boost::system::error_code &ec, std::size_t size) {});
ios.run();
Теперь я выполняю echo 42 > \\.\pipe\SamplePipe
в cmd и ожидаю, что произойдет асинхронное чтение в буфер.Но вместо этого я получаю следующую ошибку: «Все экземпляры канала заняты».Может кто-нибудь объяснить мне, почему это происходит и как я могу это исправить?