2021年03月08日
【バカの一つ覚え】ユニークID作成とそのちょっとした応用
ユニークIDを 作るには リナクスの場合 uuidgen
な感じだ。 これで
uint64_t max_msg_num=100;
try{
msgq= new boost::interprocess::message_queue( boost::interprocess::create_only, UUID, max_msg_num, sizeof(Data) );
}
catch(boost::interprocess::interprocess_exception const& ipe)
{
std::cerr << "Error: #" << ipe.get_error_code() << ", " << ipe.what() << "\n";
}
では 相手から 送ってくる
try{
msgq=new boost::interprocess::message_queue( boost::interprocess::open_only, UUID );
std::cout<<"start"<< msgq->get_num_msg() <get_num_msg() <send( &data, sizeof(Data), 0 );
}catch(boost::interprocess::interprocess_exception const& ipe)
{
std::cerr << "Error: #" << ipe.get_error_code() << ", " << ipe.what() << "\n";
}
このキューは
#include
#include
こんなリンクだ。
LIBS+=-lpthread
LIBS+=-lboost_system
LIBS+=-lrt
$ uuidgen
1aba7495-7df1-4bc6-9b21-c3605abebbea
な感じだ。 これで
uint64_t max_msg_num=100;
try{
msgq= new boost::interprocess::message_queue( boost::interprocess::create_only, UUID, max_msg_num, sizeof(Data) );
}
catch(boost::interprocess::interprocess_exception const& ipe)
{
std::cerr << "Error: #" << ipe.get_error_code() << ", " << ipe.what() << "\n";
}
では 相手から 送ってくる
try{
msgq=new boost::interprocess::message_queue( boost::interprocess::open_only, UUID );
std::cout<<"start"<< msgq->get_num_msg() <
}catch(boost::interprocess::interprocess_exception const& ipe)
{
std::cerr << "Error: #" << ipe.get_error_code() << ", " << ipe.what() << "\n";
}
このキューは
#include
#include
こんなリンクだ。
LIBS+=-lpthread
LIBS+=-lboost_system
LIBS+=-lrt
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/10586345
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック