[英]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.