xfoundation是一个使用c语言开发的跨平台的基础库,着重于异步处理。
- 异步IO
- 计时器
- 无栈协程
- 线程池(partial)
- ...
- Linux
- Windows
- Android
- iOS
- Mac OS X
- 所有异步回调函数支持在同一线程运行,避免线程切换,资源加锁等操作。
- 界面程序支持异步回调函数在主线程运行,回调函数里可以直接操作界面控件。
- IO模式同时支持Reactor模式和Proactor模式。
- 代码耦合性低,可以直接将单个.c和.h文件拷贝到需要的地方使用。
- 所有非阻塞的业务逻辑都放主线程处理。
- 如果要用到阻塞的耗时的api,则将阻塞的api提交到后台线程或线程池运行,运行完提交回调函数回主线程。
- 使用类似协程的方式,避免大量回调函数影响代码可读性。
- 将需要用到功能的源码文件,或整个目录下的源码文件,添加到你自己的项目工程文件里进行编译。