1. 要解决的问题
参看http://blog.youkuaiyun.com/cadem/article/details/48375735
2. 线程间同步
http://concurrencykit.org/
Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures
3. 基于异步回调的并发模型
Ae
Redis的异步事件库
Glib
glib是Gtk +库和Gnome的基础,包含了一个异步事件库
libev
http://software.schmorp.de/pkg/libev.html
libevent
http://libevent.org/
libuv
libuv is a multi-platform support library with a focus on asynchronous I/O. It was primarily developed for use by Node.js, but it’s also used byLuvit, Julia, pyuv, and others.
http://docs.libuv.org/
libuv 是 node.js 作者做的一个封装库,在 unix 环境整合的 libev ,而在 windows 下用 IOCP 另实现了一套
liboop
low-level event loop management library
http://www.lysator.liu.se/liboop/
libiop
http://sourceforge.net/projects/libiop/
libPhenom
C语言并发编程框架 libPhenom
https://github.com/facebook/libphenom
http://www.oschina.net/p/libphenom
libPhenom 是 Facebook 发布的一个高性能的C语言并发编程框架,支持事件驱动,支持多线程,还提供了内存管理和常用数据结构,甚至是json处理。
4. 基于协程的并发模型
参看
http://blog.youkuaiyun.com/cadem/article/details/48376207
http://blog.youkuaiyun.com/cadem/article/details/48653553