C++高併發

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

發佈了32 篇原創文章 · 獲贊 13 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章