Thanks to visit codestin.com
Credit goes to github.com

Skip to content

churuxu/xfoundation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

xfoundation

travis-ci: image

xfoundation是一个使用c语言开发的跨平台的基础库,着重于异步处理。

功能:

  • 异步IO
  • 计时器
  • 无栈协程
  • 线程池(partial)
  • ...

平台支持:

  • Linux
  • Windows
  • Android
  • iOS
  • Mac OS X

特性:

  • 所有异步回调函数支持在同一线程运行,避免线程切换,资源加锁等操作。
  • 界面程序支持异步回调函数在主线程运行,回调函数里可以直接操作界面控件。
  • IO模式同时支持Reactor模式和Proactor模式。
  • 代码耦合性低,可以直接将单个.c和.h文件拷贝到需要的地方使用。

编程思想:

  • 所有非阻塞的业务逻辑都放主线程处理。
  • 如果要用到阻塞的耗时的api,则将阻塞的api提交到后台线程或线程池运行,运行完提交回调函数回主线程。
  • 使用类似协程的方式,避免大量回调函数影响代码可读性。

如何使用:

  • 将需要用到功能的源码文件,或整个目录下的源码文件,添加到你自己的项目工程文件里进行编译。

About

Cross Platform Foundation Library, support asynchronous io, timer, etc.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published