1. 要解決的問題
參看http://blog.csdn.net/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.csdn.net/cadem/article/details/48376207
http://blog.csdn.net/cadem/article/details/48653553