Серфя GitHub, мной был обнаружен интересный репозиторий с межпроцессной коммуникацией.
Пример приема сообщений
Пример отправки сообщения
GitHub репозиторий разработчика - GitHub - oluan/ninjaipc: Easy inter-process communication for Windows and GNU/Linux!
Пример приема сообщений
C++:
ninjahandle ipc = ninjaipc::create_server( "ninjaipc" );
ninjaipc::listen( ipc, [ ipc ]( void* request_content ) -> void
{
std::cout << "Request received!" << std::endl;
github* content = (github*)request_content;
std::cout << content->author std::endl;
ninjaipc::acknowledge_request( ipc );
});
Пример отправки сообщения
C++:
struct github
{
int stars{};
char author[25]{};
}
github oluan = { +1 , "oluan" };
ninjahandle ipc = ninjaipc::connect( "ninjaipc" );
ninjaipc::send_request<github>(ipc, oluan);
GitHub репозиторий разработчика - GitHub - oluan/ninjaipc: Easy inter-process communication for Windows and GNU/Linux!