diff --git a/README_zh_cn.md b/README_zh_cn.md index 3a67547..df6acd8 100644 --- a/README_zh_cn.md +++ b/README_zh_cn.md @@ -11,7 +11,7 @@ * C++11风格回调函数:非C语言函数回调,支持非静态类成员函数及lambda。 * TCP及UDP相关类封装:`TcpServer`、`TcpClient`、`TcpConnection`、`TcpAccept`、`Udp`。 * `Timer`及`TimerWheel`:定时器及时间复杂度为O(1)的心跳超时踢出机制。 -* `Async`:异步机制封装。相对于原生libuv async接口,优化了调用多次可能只运行一次的[问题(特性?)][2]。由于libuv几乎所有api都非线程安全,建议使用writeInLoop接口代替直接write(writeInLoop会检查当前调用的线程,如果在loop线程中调用则直接write,否则把write加到loop线程中执行)。 +* `Async`:异步机制封装。相对于原生libuv async接口,优化了调用多次可能只运行一次的[问题(特性)][2]。由于libuv几乎所有api都非线程安全,建议使用writeInLoop接口代替直接write(writeInLoop会检查当前调用的线程,如果在loop线程中调用则直接write,否则把write加到loop线程中执行)。 * libuv信号封装。 * `Packet`与`PacketBuffer`:包与缓存,发送/接受包,用于从TCP字节流解析协议包。由ListBuffer和CycleBuffer两种实现(前者空间友好,后者时间友好)。提供默认Packet消息协议,也可实现自定义任意消息协议(参考[uvnsq][1]实现NSQ消息协议)。 * Log日志输出接口,可绑定至自定义Log库。 @@ -81,4 +81,4 @@ int main(int argc, char** args) [1]: https://github.com/wlgq2/uvnsq -[2]: http://docs.libuv.org/en/v1.x/async.html \ No newline at end of file +[2]: http://docs.libuv.org/en/v1.x/async.html