| | |
| | | |
| | | template <class D> |
| | | using Circular = boost::circular_buffer<D, Allocator<D>>; |
| | | // using Circular = robust::CircularBuffer<D, Allocator<D>>; |
| | | |
| | | template <class D> |
| | | class SharedQueue |
| | |
| | | if (TryRead(d)) { |
| | | return true; |
| | | } else { |
| | | robust::QuickSleep(); |
| | | std::this_thread::sleep_for(1ms); |
| | | } |
| | | } while (steady_clock::now() < end_time); |
| | | return false; |
| | |
| | | |
| | | private: |
| | | Circular<D> queue_; |
| | | // bhome_shm::Mutex mutex_; |
| | | }; |
| | | |
| | | template <int Power = 4> |
| | |
| | | return true; |
| | | } |
| | | } |
| | | robust::QuickSleep(); |
| | | std::this_thread::sleep_for(1ms); |
| | | } while (steady_clock::now() < end_time); |
| | | return false; |
| | | } |