MML 中使用 libevent +std::async unix socket domain 进程间通信
可以执行大量超时的接口,直到任务执行完成
还可以在一个事件做检测,funtcure 中的值为ready 状态
uds 的用法和tcp 类似,会维护一个链接状态和分配一个链接套接字,这就为异步执行提供了很方便的条件
客户端就安静的做一个计时,看是否在固定事件内返回执行的结果
如果在复杂些,就用 libevent的timer 去清除超时的链接fd
可惜,老美开始清理非安全性语言了,我他娘的C++ 模板刚起步