# Just for learning **Repository Path**: tkoniy/just-for-learning ## Basic Information - **Project Name**: Just for learning - **Description**: 一些后端小组件,参照工业级项目的实现编写,适合用于学习,但非常不稳定不适合用于实际场景。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-04 - **Last Updated**: 2021-01-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # README ## 环境 * Linux * C++11 ## 目录 * [EventEmitter](EventEmitter.h) 事件引擎的接口(抽象类)。 * [EventEmitterAsync](EventEmitterAsync.h) 异步触发的事件引擎。 * [EventEmitterSync](EventEmitterSync.h) 同步触发的事件引擎。 * [TcpServer](TcpServer.h) 使用单线程reactor模型的TCP服务器。 ## 代码中的问题 * 没有错误处理, 仅仅perror() * EventEmitterAsync没有线程安全。 * 没有实用的接口。 * C++风格不规范。 ## 其他 * 以上问题都是为了使代码方便学习模型原理而简化导致的。 * epoll, 线程, pipe可以有很多搭配方式, 该代码不是标准答案, 只是从libevent参考给出的答案。 * 模型没有最优解, 只有是否满足需求, 建议自己探索组件搭配的各种可能性并着手解决其中遇到的问题。