Подключиться, чтобы повысить именованный канал - PullRequest
1 голос
/ 19 марта 2019

У меня есть этот код:

  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 и ожидаю, что произойдет асинхронное чтение в буфер.Но вместо этого я получаю следующую ошибку: «Все экземпляры канала заняты».Может кто-нибудь объяснить мне, почему это происходит и как я могу это исправить?

1 Ответ

0 голосов
/ 27 мая 2019

В новой версии буста это исправлено.Смотрите это .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...