ChinaUnix.net
相关文章推荐:

poll siteblogchinaunixnet

看书有写到: fds[0].events=pollIN; fds[1].events=pollIN; 这句: while(fds[0].events || fds[0].events) 这句有何意义呢? 都是返回1的吗? 还有一句: if(fds.revents) {} 这句又有何意义呢? 是返回一个如:例pollIN,它代表一个整数? 看了书没搞懂.非常感谢回答.

by linuxcici - C/C++ - 2006-06-21 23:36:16 阅读(1010) 回复(6)

相关讨论

这两个函数是不是和多线程联用的情况比较多?

by VIP_fuck - C/C++ - 2009-06-12 12:50:41 阅读(1356) 回复(3)

这两天兄弟在调试asterisk时发现了个问题,请大家帮我分析分析,找找原因: 我用了有名管道(FIFO),poll()监视有名管道的读描述符,当我向有名管道的写描述符写数据后,poll()会返回。但是它不是每次都能返回,有时根本就不返回。我不知道什么原因,请大家给我找找原因。

by yypzgmmm - C/C++ - 2008-10-16 19:06:45 阅读(1498) 回复(1)

好像和其他平台的poll用法不同,man手册如下,有用过的兄弟给个例子? struct pollist { struct pollfd fds[3]; struct pollmsg msgs[2]; } list; The structure can then be initialized as follows: list.fds[0].fd = file_descriptorA; list.fds[0].events = requested_events; list.msgs[0].msgid = message_id; list.msgs[0].events = requested_events; The rest of the elements in thefdsandmsgsarray...

by anthony1983 - C/C++ - 2008-06-24 15:33:50 阅读(2777) 回复(0)

poll函数最多只能接受1024大小的pollfd数组,否则立即返回-1了,使用setrlimit改变 RLIMIT_NOFILE也没用。是不是要重新编译内核了?

by l.darkfire - BSD - 2007-04-04 11:10:02 阅读(2475) 回复(4)

最近小弟在学习poll,可是只有函数原型,不知道怎么运用。 高手能不能给个实例程序啊?

by sharkconi - C/C++ - 2007-01-25 10:42:24 阅读(1828) 回复(3)

使用poll函数轮询1024以上的连接无法正常运行,1024以下都正常。出错的描述为Invalid argument 使用ulimit -n 使 open file 达到了2048,还是不行,是我的配置存在问题还是poll函数本身最大处理的连接数就这么多呀?请指教,谢谢 内核版本是 2.4.21-27,这个版本不打补丁能支持epoll么?打哪个补丁?谢谢

by sylimh - C/C++ - 2007-01-08 22:05:15 阅读(2355) 回复(5)

#include poll.h> #include #include #include #define BUFFSIZE 80 void err_msg(const char *p_error); int main(void) { struct pollfd fdarray[1]; char buf[BUFFSIZE]; int readn; // initial structure member fdarray[0].fd = STDIN_FILENO; fdarray[0].events = pollIN; fdarray[0].revents = 0; if (poll(fdarray, 1, 0) == -1) err_msg("...

by fanyunfei - C/C++ - 2006-08-15 21:33:03 阅读(1770) 回复(3)

linux 好像没有 /dev/poll , 是不是内核要打个什么补丁来着? 有遇到过的吗?交流一下。 底层规定使用/dev/poll/或者select,不是epoll OS: Red Hat Enterprise Linux AS release 3 (Taroon) Kernel 2.4.21-4.ELsmp on an i686:(

by ftpw - 系统管理 - 2006-05-27 21:13:42 阅读(772) 回复(0)

我在开发一个proxy的时候碰到了一个奇怪的问题: proxy的监听端口上执行poll时总是返回errno=EINTR,但是用ethereal在本机抓包可以看到这个端口上已经收到了对方发的包,poll中的fd对应的socket也已经绑定正确的端口。 大侠们能不能给点思路,可能是什么原因导致收到包时poll无效?

by tristin - 网络技术 - 2005-12-14 11:25:36 阅读(998) 回复(0)