1. source browing
* startup
设置SIGINT/SIGPIPE信号处理
初始化main thread
选择reactor
生成main thread (configured with reactor)
init main thread
spawn network thread
初始化dns thread
初始化controller
其它module初始化
main thread:OnThreadRun()
* Thread, Reactor, EventQueue/TimerQueue之关系
有一种Thread叫ThreadReactor(very bad naming !)
ThreadReactor.init为使用一个reactor来初始化
ThreadReactor::OnThreadRun() -> Reactor::RunEventLoop() -> EventQueue handle event
-> TimerQueue::CheckExpire()
Q: thread:Join ???
Q: billing version and non-billing version ?
Q:RTString的reason?
Q:从GC的观点看,SD/Info是一个还是两个?
2. misc
Q:RtLog居然定义得比较复杂 ?
T:一篇关于SIGPIPE的文章:http://blog.sina.com.cn/s/blog_502d765f0100kopn.html
Q:如何拿到日志?core dump的分析?
T:一篇关于Reactor Pattern的wiki article: http://en.wikipedia.org/wiki/Reactor_pattern
Q:一个有点复杂的参数?
void foo(class *&aClass)
^ 是一个指针变量的引用。
Q: IMessageBus的实现在哪里?
Q: client session/server session都使用\InfoSessionApiDefine.h???