Boost::process::async_pipe или канал для межпроцессного взаимодействияC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Boost::process::async_pipe или канал для межпроцессного взаимодействия

Сообщение Anonymous »

Мне нужно осуществлять обмен сообщениями между процессами с помощью именованных каналов.

Я знаю, что async_pipe можно использовать для именованных каналов.

Но когда я пытаюсь использовать async_pipe, моя программа просто зависает в io_context::run() при чтении

Почему? могу ли я вообще использовать их для межпроцессного взаимодействия таким образом?
Я пытался найти информацию, кроме перенаправления stdout/stdin, но безуспешно.
Вот моя программа
#include
#include
#include "boost/asio.hpp"
#include "boost/process.hpp"

std::string create_named_pipe_name(const std::string& name)
{
return R"(\\.\pipe\)" + name;
}

int main(int argc, char* argv[])
{
asio::io_context io, io2;
bp::async_pipe p1(io, create_named_pipe_name("p"));
bp::async_pipe p2(io2, create_named_pipe_name("p"));

std::string messageToSend = "CCC";
std::vector x(3, '*');

boost::asio::async_write(p1, boost::asio::buffer(messageToSend),
[&messageToSend](const boost::system::error_code& ec, std::size_t size)
{
if (!ec) {
std::cout

Подробнее здесь: https://stackoverflow.com/questions/787 ... munication
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Преобразование из Boost :: Process to Boost :: Process :: V2
    Anonymous » » в форуме C++
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Каковы хорошие шаблоны для блокировки/ожидания нескольких ответов межпроцессного взаимодействия, их сбора и последующего
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Process Process Process с более низким использованием процессора
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Process Process Process с более низким использованием процессора
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Boost :: Process :: V1 :: Ребенок не работает с аргументами Bosst :: Process :: Child
    Anonymous » » в форуме C++
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»