NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
io_context.hpp 文件参考

统一异步操作核心 更多...

io_context.hpp 的引用(Include)关系图:

浏览该文件的源代码.

class  neforce::io_context
 统一异步操作核心 更多...
class  neforce::io_context::executor
 io_context 的执行器句柄 更多...
class  neforce::io_context::work
 阻止 io_context::run() 提前退出的守卫 更多...

变量

constexpr uint32_t neforce::epoll_in = 0x001
 监控可读事件
constexpr uint32_t neforce::epoll_out = 0x004
 监控可写事件
constexpr uint32_t neforce::epoll_et = 0x80000000
 边沿触发模式

详细描述

统一异步操作核心

io_context 是 NeForce 异步架构的枢纽——合并 I/O 多路复用、定时器管理和工作投递 于单一执行上下文中。所有异步 socket、定时器、文件 I/O 操作均以 io_context 为调度目标。

核心能力:

  • post() / dispatch() 任意工作投递
  • 定时器(min-heap,在 run() 循环中到期触发,无需独立线程)
  • fd 事件监控(epoll / IOCP)
  • 多线程 run_pool() 并发执行
  • executor 抽象 + work 守卫

在文件 io_context.hpp 中定义.