-
- Downloads
Make LockedUnboundedQueue implementation configurable
Available implementations configurations through the meson option 'locked_unbounded_queue_implementation' are: mutex - our current LockedUnboundedQueue implementation using std::mutex rwlock - An implementation with pthread_rwlock. The implementations tries to upgrade its rdlock and drops and acquires a wrlock on failure shared_mutex - An implementation using std::shared_mutex. dequeue() acquires a shared lock at first, drops it and acquires a unique lock boost_shared_mutex - An implementation using boost::shared_mutex. dequeue() acquires an upgradable lock and upgrade it to a unique lock if necessary
Showing
- emper/lib/adt/BoostSharedMutexUnboundedQueue.hpp 43 additions, 0 deletionsemper/lib/adt/BoostSharedMutexUnboundedQueue.hpp
- emper/lib/adt/LockedUnboundedQueue.hpp 28 additions, 34 deletionsemper/lib/adt/LockedUnboundedQueue.hpp
- emper/lib/adt/MutexUnboundedQueue.hpp 41 additions, 0 deletionsemper/lib/adt/MutexUnboundedQueue.hpp
- emper/lib/adt/RwLockUnboundedQueue.hpp 92 additions, 0 deletionsemper/lib/adt/RwLockUnboundedQueue.hpp
- emper/lib/adt/SharedMutexUnboundedQueue.hpp 48 additions, 0 deletionsemper/lib/adt/SharedMutexUnboundedQueue.hpp
- meson.build 7 additions, 0 deletionsmeson.build
- meson_options.txt 12 additions, 0 deletionsmeson_options.txt
emper/lib/adt/MutexUnboundedQueue.hpp
0 → 100644
emper/lib/adt/RwLockUnboundedQueue.hpp
0 → 100644
emper/lib/adt/SharedMutexUnboundedQueue.hpp
0 → 100644
Please register or sign in to comment