#include using namespace boost::posix_time; #include using namespace boost::interprocess; #include using namespace std; int main() { named_semaphore::remove("sem1"); named_semaphore::remove("sem2"); named_semaphore sem1(create_only_t(), "sem1", 0); named_semaphore sem2(create_only_t(), "sem2", 0); while(true) { sem1.wait(); sem2.post(); } return 0; }