本文主要是介绍writer.h,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在研究writer类之前,我们需要看下WriterBase,因为class Writer : public WriterBase
此处为语雀内容卡片,点击链接查看:https://www.yuque.com/u28554159/onrdis/vkq1w4hg2ahl1q6f
writer.h里面定义了一个Transmit类的share_ptr,实现了write方法,讲消息通过tansmitter发出去。至于tansmitter我们后面再看。
bool Write(char* buf, uint64_t msg_size, uint64_t msg_info_size) {RETURN_VAL_IF(!WriterBase::IsInit(), false);return transmitter_->Transmit(buf, msg_size, msg_info_size);}
然后看下Init函数干了啥
Init
template <typename MessageT>
bool Writer<MessageT>::Init() {{std::lock_guard<std::mutex> g(lock_);if (init_) {return true;}transmitter_ =transport::Tran
这篇关于writer.h的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!