Libevent 使用多线程
来源:互联网 发布:超链接调用js 编辑:程序博客网 时间:2024/05/01 02:43
1 、evthread_use_pthreads();
int CTcpServer::Start()
{
if(m_bStartFlag)
{
printf("repeat start");
return -2;
}
if (NULL == m_pEventBase)
{
evthread_use_pthreads(); // 1
m_pEventBase = event_base_new(); /* 初始化event_base */
if(NULL == m_pEventBase)
{
printf("m_pEventBase is NULL");
return -1;
}
evthread_make_base_notifiable(m_pEventBase); //2
}
3、void CTcpServer::accept_conn_cb(struct evconnlistener *listener,evutil_socket_t fd, struct sockaddr *address, int socklen)
{
struct event_base *base = evconnlistener_get_base(listener);
if(NULL == base)
{
printf("base is NULL");
return ;
}
struct bufferevent *bev = bufferevent_socket_new(base, fd, BEV_OPT_CLOSE_ON_FREE|BEV_OPT_THREADSAFE); //3
//bufferevent_socket_new(base, fd, BEV_OPT_CLOSE_ON_FREE|BEV_OPT_THREADSAFE);
中 加上 BEV_OPT_THREADSAFE
0 0
- libevent多线程使用事项
- libevent多线程使用事项
- 多线程中使用libevent
- libevent多线程使用事项
- Libevent 使用多线程
- libevent多线程使用事项
- 使用libevent进行多线程socket编程demo
- libevent多线程使用bufferevent的那些事
- libevent多线程使用bufferevent的那些事
- libevent 多线程
- libevent多线程
- libevent多线程
- libevent多线程
- libevent多线程
- 让libevent支持多线程 (使用socketpair通知方式)
- libevent带负载均衡的多线程使用示例
- libevent带负载均衡的多线程使用示例
- memcached源码阅读----使用libevent和多线程模型
- jmeter OutOfMemoryError 解决方案
- PDF怎么编辑?如何设置页面?
- LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol
- Linux select 文件描述符1024限制
- mybatis绑定错误
- Libevent 使用多线程
- SQL自定义函数function
- iptables工具__过滤包—命令(-A、-I、-D、-R、-L等)、参数(-p、-s、-d、--sport、--dport、-i、-o等)、动作-j (ACCEPT、DROP、REJECT、RED
- threads, processes, process groups and sessions
- java自定义线程阻塞
- lnmp 安装笔记
- 计算机操作系统笔记(2)--进程管理之进程的基本概念
- [树链剖分][bzoj3626]
- extjs完美实现“密码框显示提示文字,不显示输入文字”的变态需求!!!