腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
epoll
VS
select
、
为了了解
epoll
和
select
之间的区别,我读了几本网络书籍,但它们只略微涵盖了这些概念。如果你们能为我提供详细的关键区别,我将不胜感激。 提前感谢
浏览 1
提问于2011-06-10
得票数 8
回答已采纳
1
回答
如何在timerfd_create中检查定时器超时
、
、
我想使用timerfd_create创建一个计时器,但我不知道如何检查超时。我知道如何使用settime创建和填充,正如您在前面的计时器问题中所看到的那样,但是如何检查timerfd_create的过期时间?我知道它通过文件描述符来通知它已经过期了。但是如何检查呢?
浏览 0
提问于2011-05-20
得票数 0
回答已采纳
1
回答
Python:如何从gsmsmsd守护进程获取输出?
、
、
、
我在Python中遇到了一个小问题,我想用python启动"gsmsmsd“守护进程(以读取传入的SMS),并读取该守护进程的输出。如果我用我的控制台启动这个守护进程,那么在收到SMS之前,运行中的输出就好像什么都没有,然后这条SMS就会显示在控制台中。但是必须有一个解决方案来将传入的SMS读取到Python中……while True: print a但是我认为os.popen函数只在命
浏览 0
提问于2014-03-13
得票数 1
1
回答
epoll
()在O(1)中工作吗?
、
、
维基百科说 static struct epitem *ep_find(struct eventpoll *ep, struct file *file, int fd)事实上,我没有看到任何手册页说
epoll
浏览 4
提问于2011-06-24
得票数 58
回答已采纳
1
回答
epoll
能否在可用时完全替换
select
/poll?
、
、
、
我对套接字很陌生,我正在学习/阅读一些
epoll
的材料和代码。我的问题是,当
epoll
在system(Linux)中可用时,
epoll
能否完全取代
select
/poll?当我阅读代码时,我发现一些带有“
epoll
”的"
select
“: 是服务器代码,在处理阻塞套接字时使用
select
。我认为
epoll
(LT)的行为与
select
一样,所以使用
epoll
替换所有
select</em
浏览 4
提问于2012-04-12
得票数 2
回答已采纳
9
回答
epoll
如何在Python中检测客户端的关闭?
、
这里是我的服务器import
select
import time
epoll
.register(s.fileno(),
select
.EPOLLIN) # Level triggerred data = '' whil
浏览 9
提问于2009-04-27
得票数 5
1
回答
'hasattr(object,name)‘在这段代码中是什么意思?
我正在读一段源代码,代码是get some doubt.Here:def __init__(self): self._impl =
select
.
epoll
(hasattr(object, name)) elif hasattr(
select
, 'kqu
浏览 2
提问于2017-10-06
得票数 0
2
回答
Python:如何在不阻塞的情况下托管websocket并与串口交互?
、
、
、
、
我正忙着开发一个Python系统,它使用web套接字从串口发送/接收数据。我看过NodeJS是如何与串行端口交互的,它看起来要好得多。当有传入数据时,它会引发事件,而不是一直在查询数据。这是Python中的一个选项吗?
浏览 5
提问于2015-04-11
得票数 1
1
回答
python
select
.
epoll
()不工作
、
/python运行python,并尝试导入
select
模块。>>>import
select
<
select
.
epoll
object at 0xb76140d0>>>>
select
.
epoll
() Trace
浏览 1
提问于2012-05-22
得票数 0
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
或kqueue能处理文件描述符的异步添加吗?
、
、
、
、
如果一个线程(例如X)正在等待一个
epoll
_wait(),另一个线程(例如Y)可以调用
epoll
_ctl()来注册对文件描述符9的兴趣。以前对线程X中的
epoll
_wait()的调用可以返回由线程Y添加的文件描述符9吗?对
epoll
_wait()的初始调用在任何时候都不会在中间返回。让我们假设
epoll
_ctl()是线程安全的,线程X可以安全地调用
epoll
_ctl(),并让对
epoll
_wait()的调用返回文件描述符9是否为I/O做好准备,将函数分离为声
浏览 2
提问于2016-01-02
得票数 3
回答已采纳
1
回答
是否可以使用单个
Epoll
fd来监视不同类型的套接字上的事件?
、
我一直在构建一个多线程服务器,每个线程都有一个
epoll
fd来管理传入的tcp连接。对于线程间通信,我使用unix域套接字,目的是利用现有的每线程
epoll
。但是,如果同时添加了unix域套接字,
Epoll
似乎会停止返回网络套接字事件。 我的问题是,一个
Epoll
实例是否可以用于跟踪tcp套接字和unix域套接字上的事件?这是预期的行为吗?或者我是否需要有一个单独的
Epoll
实例来跟踪这两种不同类型的套接字?
浏览 2
提问于2012-06-09
得票数 0
回答已采纳
1
回答
epoll
vs
select
用于极少量的连接
、
、
、
、
我一直在使用
select
来处理连接,最近我们的套接字库发生了变化,
select
被linux平台上的
epoll
所取代。我的应用程序架构是这样的:我只创建一个或最多2个套接字连接,并在单个线程中对它们执行
epoll
/
select
操作。会不会是在同一台机器上有太多的进程在执行
epoll
_wait,这个设置与我使用
select
时类似。谢谢在最新的findinds上更新这个问题,除了从
select
切换到
epoll
之外,我发现了
浏览 1
提问于2011-11-24
得票数 3
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
回答已采纳
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需要复制数据-- events数组,在用户
浏览 3
提问于2016-04-10
得票数 2
2
回答
当套接字上可能存在I/O时通知线程
、
、
我正在建立一个在线多人游戏服务器。目前,网络架构非常简单:接受器线程是一个无限循环,它只是坐在那里等待accept()。如果它获得了一个连接,那么它就会设置所有东西,并产生一个线程来处理与该客户端的通信。当有数据需要读取时,有没有一种有效的方法通知线程,让它知道何时解析数据包,并最终调用工作线程来处理命令? 编辑:忘记提到我将套接字设置为O_NONBLOCK,
浏览 2
提问于2019-04-03
得票数 1
1
回答
Python在Gevent中选择
epoll
、
、
我正在用Python编写GPIO,需要在
epoll
上注册fd,因为gevent猴子修补了python选择库,因此不会出现
select
.
epoll
if monkey.patch_all(
select
=True),因此这里有两个问题: 提前谢谢你。
浏览 1
提问于2015-06-16
得票数 0
回答已采纳
1
回答
在Unix(AIX,HP-UX)和Linux(RedHat,Ubuntu)中boost::asio的实现有什么不同?
但是这些(
select
、
epoll
或kqueue)在Unix上是用来实现最大性能的,在Linux上又是什么呢?
浏览 4
提问于2013-06-29
得票数 2
回答已采纳
1
回答
python套接字和
epoll
、
、
我的源代码是:import
select
EOL2 = b'\n\r\n=
select
.
epoll
() connections = {}(connection.fileno(),
select
.EPOL
浏览 1
提问于2016-05-06
得票数 1
回答已采纳
1
回答
如何关闭和取消注册到选择器的套接字?
、
socket.AF_UNIX, socket.SOCK_STREAM) as a_socket: a_socket.listen(1)
epoll
.register(a_socket,
select
.EPOLLIN,
select
.EPOLLERR,
select
.EPOLLHUP)do_stuff()
epoll</em
浏览 2
提问于2017-12-21
得票数 1
点击加载更多
相关
资讯
linux开发各种I/O操作简析,以及select、poll、epoll机制的对比
深入理解epoll
高级IO模型之kqueue和epoll
多路复用就绪通知技术:epoll简介
你还在 select×吗?
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券