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 |
|
---|