read_lock - Melnytskyi/fast_task GitHub Wiki

Declaration

    class read_lock {
        task_rw_mutex& mutex;

    public:
        read_lock(task_rw_mutex& mutex)
            : mutex(mutex) {
            mutex.read_lock();
        }

        ~read_lock() {
            mutex.read_unlock();
        }
    };

This class implements the RAIL read lock/unlock for task_rw_mutex.

Usage

fast_task::task_rw_mutex mutex;
//...
{
    fast_task::read_lock lock(mutex);
    //...
}