Linux 下libevent如何实现高并发处理的?
时间:2011-10-31
来源:互联网
新手,了解了一下libevent库,参考网上写了个例子,大概的libevent的函数如下:
C/C++ code
这么简单就可以了。
这样只是一个进程而已,就能达到高并发处理了?
难道libevnet里面的机制是多线程?高手指导一下,libevent是如何做到高并发处理的?不胜感激啊
C/C++ code
struct evhttp *http_server = NULL; event_init(); http_server = evhttp_start(app_config.addr, app_config.port); if (http_server == NULL) { kill(0, SIGTERM); exit(-1); } fprintf(stdout, "app listen on %s:%d\n", app_config.addr, app_config.port); evhttp_set_timeout(http_server, app_config.timeout); evhttp_set_gencb(http_server, generic_request_handler, NULL); event_dispatch(); evhttp_free(http_server);
这么简单就可以了。
这样只是一个进程而已,就能达到高并发处理了?
难道libevnet里面的机制是多线程?高手指导一下,libevent是如何做到高并发处理的?不胜感激啊
作者: program2050 发布时间: 2011-10-31
多线程,管道通知新连接,event per thread。
作者: qq120848369 发布时间: 2011-10-31
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28