21 std::array<float, 64 * 64>
data;
34 std::cerr <<
"Failed to write to queue: " << ec.message() << std::endl;
41 using namespace std::chrono_literals;
44 reader.
Read([&out](
MyElement const& in)
noexcept { out = in; }, 1u, 10ms);
46 std::cerr <<
"Failed to read from queue: " << ec.message() << std::endl;
std::pair< std::error_code, size_t > Read(Operation &&op, size_t count, std::chrono::duration< Rep, Period > timeout) noexcept(std::is_nothrow_invocable_v< Operation, T const & >)
Reads available data if any, or waits for notification from writer, and then reads available data fro...
std::error_code Write(T const &data, Notify notify_readers) noexcept
Append single element to queue, possibly overwriting the front element.
BasicReader< T, detail::BoostConditionPolicy > Reader
Convenience alias with reasonable default condition policy.
BasicWriter< T, BoostConditionPolicy > Writer
Convenience alias with reasonable default condition policy.
@ All
Notify all waiting readers.
Contains definition of ipcq::BasicReader.
std::array< float, 64 *64 > data
Contains declarations for ipcq::BasicWriter.