1#ifndef joedb_Thread_Safe_Channel_declared
2#define joedb_Thread_Safe_Channel_declared
30 std::unique_lock<std::mutex> lock;
39 operator std::unique_lock<std::mutex> &() {
return lock;}
51 void write(
const char *data,
size_t size)
53 channel.
write(data, size);
56 void read(
char *data,
size_t size)
58 channel.
read(data, size);
Channel_Lock(Thread_Safe_Channel &thread_safe_channel)
void write(const char *data, size_t size)
void read(char *data, size_t size)
size_t write_some(const char *data, size_t size)
size_t read_some(char *data, size_t size)
virtual size_t write_some(const char *data, size_t size)=0
void write(const char *data, size_t size)
void read(char *data, size_t size)
virtual size_t read_some(char *data, size_t size)=0
Thread_Safe_Channel(Channel &channel)