mirror of
https://github.com/boostorg/interprocess.git
synced 2026-01-19 04:12:13 +00:00
33 lines
820 B
C++
33 lines
820 B
C++
#include <boost/interprocess/ipc/message_queue.hpp>
|
|
#include <iostream>
|
|
#include <vector>
|
|
|
|
using namespace boost::interprocess;
|
|
|
|
int main ()
|
|
{
|
|
try{
|
|
//Erase previous message queue
|
|
message_queue::remove("message_queue");
|
|
|
|
//Create a message_queue.
|
|
message_queue mq
|
|
(create_only //only create
|
|
,"message_queue" //name
|
|
,100 //max message number
|
|
,sizeof(int) //max message size
|
|
);
|
|
|
|
//Send 100 numbers
|
|
for(int i = 0; i < 100; ++i){
|
|
mq.send(&i, sizeof(i), 0);
|
|
}
|
|
}
|
|
catch(interprocess_exception &ex){
|
|
std::cout << ex.what() << std::endl;
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|