Files
concurrency-in-action/source/listing_c.2.cpp
2018-10-18 00:40:34 -05:00

17 lines
263 B
C++

namespace messaging {
class sender {
queue* q;
public:
sender() : q(nullptr) {}
explicit sender(queue* q_) : q(q_) {}
template <typename Message>
void send(Message const& msg)
{
if (q) {
q->push(msg);
}
}
};
} // namespace messaging