簡體   English   中英

連接到提升命名管道

[英]Connect to boost named pipe

我有以下代碼:

  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();

現在,我在cmd中執行echo 42 > \\\\.\\pipe\\SamplePipe ,並希望對緩沖區進行異步讀取。 但是相反,我收到以下錯誤:“所有管道實例都在忙。” 有人可以向我解釋為什么會發生這種情況以及如何解決嗎?

在新版的Boost中已修復。 看到這個

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM