腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么`
poll
.
poll
`比`
epoll
.
poll
`快?
、
、
我认为
epoll
应该比
poll
更快,但当我做下面的实验时,它被证明更慢。import
select
p =
select
.
poll
() p.register(c)最后,我在IPython中使用%timeit来比较运行时: %timeit p.<em
浏览 1
提问于2013-12-07
得票数 3
1
回答
在C中插入cd时的信号
、
、
、
、
有没有办法检测在Linux上的C中是否插入了CD? 我使用SIGIO信号进行了尝试: fd = open("/dev/cdrom", O_RDWR | O_NONBLOCK );saio.sa_flags = 0;sigaction(SIGIO,&saio,NULL); fcntl(fd, F_SETOWN, getpid());
浏览 17
提问于2020-06-14
得票数 2
1
回答
C#中的函数Socket.
Select
()在linux中的操作系统中使用
epoll
吗?
、
、
我知道I/O多路复用有三种方式: Linux.I中的
select
、
poll
和
epoll
。我不知道C#函数Socket.
Select
()是只使用
select
,还是在操作系统支持的情况下使用
epoll
。 如果不使用
epoll
,那么哪个函数可以使用呢?例如java中selector.
select
,当操作系统支持时,它将使用
epoll
浏览 56
提问于2021-09-23
得票数 1
回答已采纳
1
回答
我们能否使用
epoll
()来轮询使用ioctl进行数据传输的描述符
、
、
、
、
我知道
epoll
()可以在文件描述符上使用,它使用read()和write()进行数据传输。但是一些驱动程序使用ioctl命令进行数据传输。我们可以在这些类型的文件描述符上使用
epoll
()吗?
浏览 5
提问于2015-08-11
得票数 2
回答已采纳
1
回答
我应该使用ace_
select
_reactor还是ace_dev_
poll
_reactor
、
、
我不知道该用ace_
select
_reactor还是ace_dev_
poll
_reactor来选择哪一个反应堆。该反应器用于在使用unix域套接字的服务器上监听传入的开放连接事件
浏览 0
提问于2013-05-28
得票数 1
回答已采纳
1
回答
什么是正确的方式来监听UDS和TCP套接字在一个‘叉()’的服务器?
、
、
、
、
我正在编写一个基于fork()的服务器,TCP是客户机与服务器之间的通信通道,而UDS (数据报,如果有任何区别的话)是管理控制台与服务器之间的通信通道。while(1) { // main accept() loop new_fd = accept(sockfd, (struct sockaddr *)&their_addr, &sin_size);
浏览 4
提问于2015-04-11
得票数 0
回答已采纳
2
回答
既然我们有
poll
()和
epoll
(),为什么还要使用
select
()呢?
、
、
我研究了
poll
、
epoll
和
select
之间的区别。我不明白的是什么时候应该使用
select
。我看不到任何优势,因为
poll
和
epoll
拥有
select
所拥有的一切,甚至更多。
浏览 1
提问于2013-08-02
得票数 7
1
回答
epoll
或kqueue能处理文件描述符的异步添加吗?
、
、
、
、
如果一个线程(例如X)正在等待一个
epoll
_wait(),另一个线程(例如Y)可以调用
epoll
_ctl()来注册对文件描述符9的兴趣。以前对线程X中的
epoll
_wait()的调用可以返回由线程Y添加的文件描述符9吗?对
epoll
_wait()的初始调用在任何时候都不会在中间返回。
poll
()和kqueue 如果上述问题的答案是正确的,那么是否有一种方法可以通过
poll
()系统调用实现类似的行为?让我们假设
epoll
_ctl()是线程安全的,线程X可以安全地调用
浏览 2
提问于2016-01-02
得票数 3
回答已采纳
1
回答
Poco SocketReactor可伸缩性
、
、
、
目前,我使用的是Poco SocketReactor,它使用的是反应堆模型,它的核心是
select
()调用,但是,我已经阅读了C10K问题以及很少的其他资源,而且使用这种方法似乎不是最好的主意。我相信Poco库中有一个测试实现,它使用了
poll
(),所以这可能是一个改进的选项。 有人有使用Poco SocketReactor的经验吗?您知道它对我的场景可能有多大的扩展吗?
浏览 4
提问于2010-05-18
得票数 2
1
回答
不使用
Epoll
在Linux上增强Asio
、
、
、
、
我的印象是,默认情况下,boost::asio将使用
epoll
设置,而不是
select
实现,但在运行了一些测试之后,我的设置似乎正在使用
select
。操作系统: RHEL 4GCC:3.4.6#include <iostream>
浏览 1
提问于2010-06-24
得票数 5
1
回答
Python:如何从gsmsmsd守护进程获取输出?
、
、
、
我在Python中遇到了一个小问题,我想用python启动"gsmsmsd“守护进程(以读取传入的SMS),并读取该守护进程的输出。如果我用我的控制台启动这个守护进程,那么在收到SMS之前,运行中的输出就好像什么都没有,然后这条SMS就会显示在控制台中。但是必须有一个解决方案来将传入的SMS读取到Python中……while True: print a但是我认为os.popen函数只在命
浏览 0
提问于2014-03-13
得票数 1
1
回答
如何在python中用
epoll
()替换
select
()?
、
、
、
、
我使用
select
()函数来监听客户端,但当我在Windows上连接超过512个客户端或在Linux上连接1024个客户端时,我的服务器崩溃了。经过研究,我发现这是系统限制,我需要使用
poll
()或
epoll
()来获得更多连接。这是使用
select
()的代码的一部分,我需要使用
epoll
()或
poll
()函数重写这些代码: from
select
import
select
rList, wList, xList =
select
wL
浏览 23
提问于2020-04-04
得票数 2
4
回答
在选择中处理超出范围的范围
、
、
、
在保存程序过程中,定期сall: data = [] if pipe.
poll
() ret = self.recv_data() if pipe.
poll
(): IOErro
浏览 5
提问于2013-02-13
得票数 1
回答已采纳
1
回答
Python在看似随机的时间后挂在socket.recv上,尽管socket.settimeout是8岁
、
、
、
、
嘿,所以我决定创建一个IRC ChatBot,它的唯一目的是读取来自Twitch的传入消息,如果一个关键字识别了一个赠品,那么它应该通过发送!输入聊天输入赠品。我只想改变一下,这样ChatBot就稳定了,并且可以一直在IRC聊天,而不中断连接。我试图通过设置套接字的超时8秒来实现这一点,并捕获可能发生的超时异常,并在它们发生后重新连接。 总之,它似乎是有效的,我的机器人做它应该做的,即使有很多信
浏览 1
提问于2016-05-27
得票数 2
回答已采纳
1
回答
Timer_fd python?有没有等价物
、
、
、
我目前正在使用
select
.
poll
/
epoll
,创建一个timerfd将是最简单的方法。import
select
,time
epoll
.register(rpm_file.fileno(),
select
.EPOLLPRI) for fileno,ev
浏览 3
提问于2012-04-18
得票数 1
回答已采纳
1
回答
当recv buf已经拥有数据时,tcp套接字recv会返回“资源暂时不可用”吗?
、
、
、
、
我使用
epoll
实现TCP套接字通信来监视所有客户端事件,只有一个线程在for循环中处理所有客户端。每个插座都是非阻塞的。#define HDR_LEN 5for(i =0; i < n; i++) uint8 pHdr[HDR_LEN
浏览 2
提问于2017-09-07
得票数 2
1
回答
如何通过共享内存优化
epoll
?
、
与
select
或
poll
相比,
select
或
poll
中的一个优化是,
epoll
使用共享内存在用户空间和内核空间之间进行通信。
epoll
是怎么做到的?struct
epoll
_event events[MAX_EVENT_NUMBER];while(1) int epcnt =
epoll
_wait(epfd, events在我看来,假设
epoll
不使用共享内存。
epoll
_wait需要复
浏览 3
提问于2016-04-10
得票数 2
1
回答
poll
_s和ep_
poll
WCHAN在ps输出上的差异
、
、
例如,当我在我的系统上发布ps -elf|grep python时,我会看到以下内容:
poll
_s
浏览 0
提问于2012-07-19
得票数 7
1
回答
PostgreSQL与
epoll
_wait异步连接
、
、
epoll
to EPOLLOUT---
poll
result: PGRES_POLLING_READING - Modifiing
epoll
to EPOLLIN---
poll</em
浏览 2
提问于2016-02-03
得票数 3
回答已采纳
1
回答
是否可以使用单个
Epoll
fd来监视不同类型的套接字上的事件?
、
我一直在构建一个多线程服务器,每个线程都有一个
epoll
fd来管理传入的tcp连接。对于线程间通信,我使用unix域套接字,目的是利用现有的每线程
epoll
。但是,如果同时添加了unix域套接字,
Epoll
似乎会停止返回网络套接字事件。 我的问题是,一个
Epoll
实例是否可以用于跟踪tcp套接字和unix域套接字上的事件?这是预期的行为吗?或者我是否需要有一个单独的
Epoll
实例来跟踪这两种不同类型的套接字?
浏览 2
提问于2012-06-09
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux开发各种I/O操作简析,以及select、poll、epoll机制的对比
高级IO模型之kqueue和epoll
多路复用就绪通知技术:epoll简介
深入理解epoll
彻底搞懂 IO 底层原理
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券