lichao
2021-05-19 34cd75f77d0ca94dbdba4e6cc9451fe4d33e78b3
src/shm_queue.h
@@ -30,7 +30,6 @@
template <class D>
using Circular = boost::circular_buffer<D, Allocator<D>>;
// using Circular = robust::CircularBuffer<D, Allocator<D>>;
template <class D>
class SharedQueue
@@ -76,7 +75,7 @@
private:
   Circular<D> queue_;
   bhome_shm::Mutex mutex_;
   // bhome_shm::Mutex mutex_;
};
template <int Power = 4>
@@ -92,11 +91,12 @@
      using namespace std::chrono;
      auto end_time = steady_clock::now() + milliseconds(timeout_ms);
      do {
         if (TryRead(d)) {
            return true;
         } else {
            robust::QuickSleep();
         for (int i = 0; i < 100; ++i) {
            if (TryRead(d)) {
               return true;
            }
         }
         robust::QuickSleep();
      } while (steady_clock::now() < end_time);
      return false;
   }