| 1 | #include <boost/date_time/posix_time/posix_time.hpp>
 | 
|---|
| 2 | using namespace boost::posix_time;
 | 
|---|
| 3 | #include <boost/interprocess/sync/named_semaphore.hpp>
 | 
|---|
| 4 | using namespace boost::interprocess;
 | 
|---|
| 5 | #include <iostream>
 | 
|---|
| 6 | using namespace std;
 | 
|---|
| 7 | 
 | 
|---|
| 8 | int main() {
 | 
|---|
| 9 |         named_semaphore::remove("sem1");
 | 
|---|
| 10 |         named_semaphore::remove("sem2");
 | 
|---|
| 11 | 
 | 
|---|
| 12 |         named_semaphore sem1(create_only_t(), "sem1", 0);
 | 
|---|
| 13 |         named_semaphore sem2(create_only_t(), "sem2", 0);
 | 
|---|
| 14 | 
 | 
|---|
| 15 |         while(true) {
 | 
|---|
| 16 |                 sem1.wait();
 | 
|---|
| 17 |                 sem2.post();
 | 
|---|
| 18 |         }
 | 
|---|
| 19 | 
 | 
|---|
| 20 |         return 0;
 | 
|---|
| 21 | }
 | 
|---|
| 22 | 
 | 
|---|
| 23 | 
 | 
|---|
| 24 | 
 | 
|---|