ChinaUnix.net
相关文章推荐:

epoll 线程池

这只是一个线的框架还有许多不足 : 没有实现server->client数据发送 , 还有许多细节没有完善。 Lock.cpp : 锁的操作 , 读锁可以并发 , 写锁独占. Queue.h : 队列的封装 , 队列的读和写都加了锁的保护. Socket.cpp : 套接口的简单封装. Thread.cpp : 线的封装实现了些简单的线停止,运行等功能 , 启动别的线的时候需要继承次类. Worker.cpp : 用户接口类 , 用户需继承此类。 ListenThread.cpp(继承Threa...

by ruchong - C/C++ - 2012-11-12 13:42:07 阅读(25892) 回复(34)

相关讨论

select用线来轮循看起来理所应当. 但要想让epoll也可以用多线来轮循..应该怎样实现?

by cookis - C/C++ - 2011-04-09 16:39:48 阅读(12184) 回复(22)

上篇文章使用linux内核2.6提供的epoll机制实现了一个反应式echo服务器,使用反应式服务器的最大好处就是可以按cpu的数量来配置 线线线数而不是根据客户端的并发量配置线。我是第一次使用pthread库来写线,使用的是工作队列方式的线。我感觉作队列方式 的线可以当成一种设计模式来用的,在很多平台上都是可以按这种方式来实现线,从win32 ,unix到jvm都是适用的 #include #include #include #...

by ratc - 网络技术文档中心 - 2007-04-28 22:09:05 阅读(938) 回复(0)

线epoll 问题, epoll_wait 不返回 设计的思想是这样的。 起一个子线,这个线称会不断建立与服务器的连接。 主线则会 不断在epoll_wait 等待返回然后处理。 我这里epoll_wait 不返回。 通过网络监控 发现 子线的的连接应该建立起来了 有三步握手了。 但我的序一直不返回 还有2点 read write 的 阻塞和非阻塞有什么区别吗? connect 的阻塞和非阻塞有什么区别? [code]#include #include <...

by benjiam - C/C++ - 2007-06-07 23:48:15 阅读(3072) 回复(1)

一个线epoll_wait,而另一线epoll_ctl将fd添加进来,或修改fd对应的事件。不知道这样做是否没问题。

by Aquester - C/C++ - 2010-09-06 14:40:05 阅读(6155) 回复(11)

问2个select/epoll和多线的问题 1. select 是进限定fd数,还是线限定fd数. 假如我创建1025个线,每个线管一个TCP连接。用select是否可以 2. 很多描述epoll优点的,都是基于 使用一个线epoll所有TCP连接 这种情况。 我的序是使用多线,一个线epoll一个TCP连接。这样 epoll相对select还有没有优势

by qinyd - C/C++ - 2008-10-22 21:40:39 阅读(7648) 回复(12)

epoll线使用问题 关于epoll 的基本用法,我相信大家很熟悉 简单描述一下 在epoll中, 我们基本是epoll_wait 等待到我们 想要的事件, 并且从epoll 返回的event 里面 找出事件,找到相应 的socket 和 unit, 进行操作 我简单描述一下 我的做法 map socket, void * socket 代表 目前的socket void * 代表 和它相关的unit 对象 当unit 希望等待socket 获取数据, 那么 我们首先将socket ,和...

by benjiam - C/C++ - 2009-11-02 15:42:10 阅读(15100) 回复(10)

请问多个线,一个线跑一个epoll接受客户的数据。 1:开比较少的线 , 每个线接受的socket多一些. 2:开比较多的线 , 每个线接受的socket 少一些。 (是不是这样每个epollepoll_wait中的循环会降低效率) 谢谢........ 大家说哪一种相对比较好。

by ruchong - C/C++ - 2007-06-18 16:27:51 阅读(1580) 回复(3)

大家好,我想问下,能否在不同的线中使用epoll_wait和epoll_ctl? 比如: thread1(void *) { .... epoll_wait(); ....... } thread1这个时候正在等待epoll_wait的返回。 而另外一个线这时候调用epoll_ctl添加一个handle进来,或者是改变已经在epoll_wait集合中的某handle的事件。 那么epoll_wait返回的会是正确的事件吗?这里需要有同步吗,是否只能在两个epoll_wait之间进行epoll_ctl操作? 这个问题一直困惑...,在单C...

by little_apple - C/C++ - 2008-01-22 19:59:39 阅读(2686) 回复(4)

RT,最近想看点这方面的代码,有那个开源的工具是这个模型的么?最好是某个网络服务器的~~

by bedreaming - C/C++ - 2009-06-24 17:30:59 阅读(2901) 回复(12)

epoll是不是线安全的,如果一个进中两个线中都创建了epoll,并且都同时epoll_wait(),会不会有问题? 谢谢各位朋友!

by zhongfangqing - C/C++ - 2007-06-12 15:14:18 阅读(1123) 回复(0)