| 45 | } |
| 46 | |
| 47 | TEST(dds_DCPS_AtomicBool, tsan_test) |
| 48 | { |
| 49 | RcHandle<InvertEvent> event = make_rch<InvertEvent>(); |
| 50 | RcHandle<EventDispatcher> dispatcher = make_rch<ServiceEventDispatcher>(8); |
| 51 | |
| 52 | const unsigned count = 32; |
| 53 | for (unsigned i = 0; i < count; ++i) { |
| 54 | dispatcher->dispatch(event); |
| 55 | } |
| 56 | event->wait(count); |
| 57 | |
| 58 | dispatcher->shutdown(); |
| 59 | } |