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