libPhenom:Facebook开源的高性能C语言并发编程框架
2017-03-01 22:22
260 查看
http://hao.jobbole.com/libphenom/
本资源由 伯乐在线 - 冰斌 整理,您也想贡献一份力量?欢迎加入我们
»
![](http://jbcdn1.b0.upaiyun.com/2014/05/2a386fab5dd699d8b38489618d7b2d8c.png)
libPhenom是Facebook发布的一个C语言事件框架,用于构建高性能和高可扩展的系统。支持多线程、提供内存管理和常用数据结构、json处理。
带有计数器的内存管理——记录应用程序正使用的内存类型的次数。
工作——分解你的应用程序并用调度管理来搞定它们
带缓冲的I/O流
常用的数据结构 (哈希表, 列表, 队列)
数据类型的变种来使能JSON的序列化和反序列化
带有注册对象格式的printf的实现
平衡易用性与性能
目的是对于你选择的螺纹或基于事件的调度保持中立并很好的完成它们
如果可能,避免我们实施过程中的争用点从而避免系统中芯扩展性的限制
如果你阅读 http://facebook.github.io/libphenom,简单的开始输入,搜索框就会提示主题。你可以从主题菜单中选择主题或者通过头菜单浏览头文件。
你可以从中 https://github.com/facebook/libphenom 获得源文件:
Objective-C
使用下面的命令编译该程序:
更多例子请参阅:https://github.com/facebook/libphenom/blob/master/examples/echo.c
官方网站:http://facebook.github.io/libphenom/index.html
开源地址:https://github.com/facebook/libphenom
libPhenom:Facebook开源的高性能C语言并发编程框架
本资源由 伯乐在线 - 冰斌 整理,您也想贡献一份力量?欢迎加入我们»
![](http://jbcdn1.b0.upaiyun.com/2014/05/2a386fab5dd699d8b38489618d7b2d8c.png)
libPhenom是Facebook发布的一个C语言事件框架,用于构建高性能和高可扩展的系统。支持多线程、提供内存管理和常用数据结构、json处理。
特性
带有计数器的内存管理——记录应用程序正使用的内存类型的次数。工作——分解你的应用程序并用调度管理来搞定它们
带缓冲的I/O流
常用的数据结构 (哈希表, 列表, 队列)
数据类型的变种来使能JSON的序列化和反序列化
带有注册对象格式的printf的实现
目标
平衡易用性与性能目的是对于你选择的螺纹或基于事件的调度保持中立并很好的完成它们
如果可能,避免我们实施过程中的争用点从而避免系统中芯扩展性的限制
如何使用文档
如果你阅读 http://facebook.github.io/libphenom,简单的开始输入,搜索框就会提示主题。你可以从主题菜单中选择主题或者通过头菜单浏览头文件。
获得源码
你可以从中 https://github.com/facebook/libphenom 获得源文件:1 | $ git clone https://github.com/facebook/libphenom.git |
创建
1 2 3 4 5 | $ ./autogen.sh $ ./configure $ make $ make check $ sudo make install |
应用程序示例
Objective-C123456789101112131415161718192021222324252627 | #include "phenom/defs.h"#include "phenom/job.h"#include "phenom/log.h"#include "phenom/sysutil.h" int main(int argc, char **argv){ // Must be called prior to calling any other phenom functions ph_library_init(); // Optional config file for tuning internals ph_config_load_config_file("/path/to/my/config.json"); // Enable the non-blocking IO manager ph_nbio_init(0); // Do stuff here to register client/server stuff. // This enables a very simple request/response console // that allows you to run diagnostic commands: // `echo memory | nc -UC /tmp/phenom-debug-console` // The code behind this is in // https://github.com/facebook/libphenom/blob/master/corelib/debug_console.c ph_debug_console_start("/tmp/phenom-debug-console"); // Run ph_sched_run(); return 0;} |
1 | $ gcc -O2 main.c `pkg-config libphenom --cflags --libs` |
开源地址:https://github.com/facebook/libphenom
相关文章推荐
- libPhenom:Facebook开源的高性能C语言并发编程框架
- Facebook开源C语言事件框架:libPhenom
- python之高性能网络编程并发框架eventlet实例
- python之高性能网络编程并发框架eventlet实例
- python之高性能网络编程并发框架eventlet实例 推荐
- 基于C++的纯面向对象的通用高性能大并发TCP-SERVER/CLIENT开发框架实践系列之前言篇
- [开源]KJFramework.Message 高性能二进制消息框架 - 对于数组的极致性优化
- 腾讯正式对外开源高性能 RPC 开发框架与微服务平台Tars
- [开源]KJFramework.Message 高性能二进制消息框架 - 多元素数组的高性能优化
- 高性能、高并发消息传输系统的框架设计
- 开发者必看,Facebook高性能基础库folly开源了
- 【Java并发编程】并发新特性—Executor框架与线程池(含代码)
- java 并发编程 :Executor框架实现java 多线程
- 高并发MINA框架,网络编程(SOCKET)实现,简单的网络聊天DEMO
- {C语言}之 轻量级的面向对象 C编程 框架 LW_OOPC
- Java并发编程核心方法与框架-阻塞队列
- 开源Mono框架将C#编程带到iPhone、Android和Wii
- java并发编程-Executor框架
- python Gevent – 高性能的Python并发框架