消息流与线程模型
事件循环
每个服务进程的 main(如 src/lobbysvr/service/app/lobbysvr_main.cpp)执行:
- 构造
atfw::atapp::app; logic_server_setup_common(src/server_frame/logic/logic_server_setup.cpp)装配公共模块、事件回调与 service discovery 索引;app.add_module(cs_msg_dispatcher::me(), ss_msg_dispatcher::me(), db_msg_dispatcher::me(), 业务module...);app.run(uv_default_loop(), argc, argv, nullptr)。
所有 atbus 收发、Redis 回复、定时器、DNS 查询都在这一个 libuv loop 上回调;耗时操作一律封装为协程 task,
co_await(或 libcopp 等价宏)挂起等待,由 dispatcher 按 task_id + sequence 唤醒。