11 #ifndef RPCBUFFEREDGET_H
12 #define RPCBUFFEREDGET_H
14 #include <condition_variable>
17 template <
typename TdataType>
22 : d_data_needed(false),
25 d_buffer(init_buffer_size)
39 d_data_needed =
false;
41 d_data_ready.notify_one();
46 std::unique_lock lock(d_buffer_lock);
48 d_data_ready.wait(lock);