1 | #include <boost/signals2.hpp>
|
---|
2 |
|
---|
3 | using namespace boost;
|
---|
4 |
|
---|
5 | struct Slot
|
---|
6 | {
|
---|
7 | void operator()()
|
---|
8 | {
|
---|
9 | }
|
---|
10 | };
|
---|
11 |
|
---|
12 | int main(void) {
|
---|
13 | boost::signals2::signal<void(void)> sig;
|
---|
14 | Slot slot;
|
---|
15 |
|
---|
16 | boost::signals2::connection conn1, conn2, conn3, conn4;
|
---|
17 |
|
---|
18 | while (true) {
|
---|
19 | conn1.disconnect();
|
---|
20 | conn2.disconnect();
|
---|
21 |
|
---|
22 | conn1 = sig.connect(slot);
|
---|
23 | conn2 = sig.connect(slot);
|
---|
24 |
|
---|
25 | conn3.disconnect();
|
---|
26 | conn4.disconnect();
|
---|
27 |
|
---|
28 | conn3 = sig.connect(slot);
|
---|
29 | conn4 = sig.connect(slot);
|
---|
30 |
|
---|
31 | //sig();
|
---|
32 | }
|
---|
33 |
|
---|
34 | return EXIT_SUCCESS;
|
---|
35 | }
|
---|