我现在用得最多的进程内通信是这个:
https://github.com/cameron314/concurrentqueue
我的做法,有一个基类
class AppMessage
{
virtual void execute() = 0;
}
在实际应用中,根据不同的消息,派生消息。
class BillingMessage : public AppMessage
{
virtual void execute () override final
{
// do something
}
}
使用的时候,在生产者线程:
auto msg = std::make_unique<BillingMessage>();
mQueue->enqueue(std::move(msg));
在另外一端,从queue 里面拿到 msg 后,无脑 msg->execut();
【 在 kirbyzhou 的大作中提到: 】
: 你最好先想清楚业务需求是不是用C++做骨架最合适。
:
--
FROM 218.76.62.*