腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
带有timerfd api的
epoll
_wait,用于非阻塞读取
、
、
、
、
我正在尝试将
epoll
_wait与timerfd API集成。我需要非阻塞的
定时器
be读取和阻塞
epoll
_wait,当
定时器
be文件描述符准备好读取时会触发它们。我将
定时器
事件标志设置为EPOLLIN,并使用TFD_NONBLOCK标志调用
epoll
_wait创建函数。在这种情况下,我成功地获得了计时器消息。但我的问题是:
epoll
_wait是连续触发的,因为总是有EPOLLIN事件。即使接收到EPOLLIN事件,
定时器
fd的非阻塞读操作也会返回E
浏览 4
提问于2018-04-23
得票数 0
1
回答
向线程发送信号
、
我正在实现一个使用线程的程序。我希望每个创建的线程都延迟一段时间。然后向线程发送一个信号,处理程序应该打印一条消息。我的问题是向线程发送信号。怎么可能向创建的每个线程发送警报信号呢?我可以使用pthread_kill(),但我如何将时间指定为alarm(6)等等?{}{}
浏览 0
提问于2015-03-19
得票数 1
2
回答
从timerfd读取()时无效的参数
、
、
我有一个使用timerfd_create()创建计时器的程序,
定时器
是用间隔指定的,以便定期通知进程。然后将此
定时器
注册到
epoll
。在处理程序中执行时,错误是无效参数,errno为22。当我在我的Raspberry Pi (Raspbian,
Linux
4.9.80)上运行这个程序时,会出现这个错误,但是当我在我的笔记本上运行它(Arch,
Linux
4.15.15)时,一切都很好。void epset_reg(int epfd, int fd, u32 events) struct
e
浏览 2
提问于2018-04-21
得票数 0
回答已采纳
2
回答
如何使用select()和gRPC创建服务器?
、
、
、
我需要在单线程应用程序中使用gRPC (带有额外的套接字通道)。我天真地考虑使用select(),并根据弹出的文件描述符调用gRPC来处理消息。我的问题是,有人能给我一个粗略的(5-10行代码)框架,告诉我在select()弹出后我需要调用什么?
浏览 2
提问于2016-09-22
得票数 1
1
回答
没有信号处理程序的POSIX
定时器
的用途是什么?
、
void EventProviderLinux::waitForEvents (EventLoopTime wait_time) AIPSTACK_ASSERT(m_cur_
epoll
_event== m_num_
epoll
_events); using Period = EventLoopTime::period(*m_
epoll
_fd, m_
epoll
_events, MaxEpollEvents, -1);
浏览 1
提问于2019-12-23
得票数 3
回答已采纳
1
回答
read()在
epoll
为timerfd报告EPOLLIN后返回EAGAIN
、
、
此
定时器
被添加到只有EPOLLIN事件集的
epoll
控制器中。如果发生EPOLLIN,则在此
定时器
上使用read()。这看起来像我收到了EPOLLIN,但是没有任何东西可以阅读。
浏览 7
提问于2016-01-06
得票数 1
回答已采纳
1
回答
epoll
_wait()无限地返回EINTR
、
、
、
、
我使用的是带有超时设置的
epoll
_wait。线程运行良好&处理
定时器
事件、套接字打开/读/写/关闭事件和用户定义的信号事件。那么,当我使用被广泛接受的处理
epoll
_wait & EINTR的方法时,什么会出错呢?套接字读/写/关闭可能会导致上述问题吗?更新: strace -p输出:
epoll
浏览 4
提问于2017-09-30
得票数 2
回答已采纳
1
回答
在无持续时间超时的民意测验中,Mio的行为是什么?
、
同时,
Linux
的 如果timeval结构的两个字段都为零,则select()立即返回。(这对于轮询很有用。)Mio在Duration::from_secs(0)上的行为是什么,它会像
Linux
的select()那样工作吗?
浏览 1
提问于2018-04-11
得票数 3
2
回答
当套接字上可能存在I/O时通知线程
、
、
我知道标志O_ASYNC会让系统触发一个SIGIO,但是因为线程在
linux
上有相同的PID,所以整个进程都会捕捉到这个信号。
浏览 2
提问于2019-04-03
得票数 1
1
回答
如何在这段代码中使用
epoll
而不是select?
、
、
break; /* no more readable descriptors */ }}我想知道如何在这里使用"
epoll
“而不是"select”,但是我对
epoll
知之甚少,所以有人能给我一些点吗?
浏览 3
提问于2013-03-08
得票数 1
1
回答
epoll
是为
Linux
构建的,不适合在Windows上使用
、
、
、
、
在运行npm start之前,我以前安装了成功的npm install
epoll
。 在安装了必要的模块后,似乎还有最后一个错误,我不知道如何小心。
浏览 4
提问于2019-11-05
得票数 0
回答已采纳
1
回答
epoll
_ctl()事件参数的生存期
、
、
给出了这个签名:应该保存
epoll
_event参数直到我们完成所有的
epoll
_wait()处理吗?scope */ ev.events = EPOLLIN; if (
epoll
_ctl(epollfd,
浏览 12
提问于2022-03-02
得票数 0
回答已采纳
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
时,timerfd将无法读取
、
、
、
我打算使用
epoll
来检查timerfd并触发一些操作。#include <stdlib.h>#include <stdint.h>#include <sys/
epoll
.hstruct
epoll
_event ev, events[10]; epollfd =
epoll
_create1(0); if (e
浏览 24
提问于2017-01-12
得票数 0
回答已采纳
1
回答
服务器-同步I/O多路复用(套接字)
、
、
我用C/
Linux
实现了一个使用TCP套接字的聊天服务器。它当前正在使用单个进程,并使用select()来防止服务器阻塞。
浏览 2
提问于2012-02-12
得票数 2
回答已采纳
1
回答
分级版本目录分类器
、
、
例如,使用vanilla实现函数的io.netty:netty-transport-native-
epoll
:4.1.74.Final:
linux
-x86_64:它可以工作,但是如何使用目录进行相同的操作: netty-
epoll
-
linux
={ group = "io.netty"
浏览 13
提问于2022-03-15
得票数 0
2
回答
epoll
VS select
、
为了了解
epoll
和select之间的区别,我读了几本网络书籍,但它们只略微涵盖了这些概念。如果你们能为我提供详细的关键区别,我将不胜感激。 提前感谢
浏览 1
提问于2011-06-10
得票数 8
回答已采纳
2
回答
为什么在Netty中引入原生
epoll
支持?
、
、
我相信Java的NIO库将在
Linux
机器上使用
epoll
。在
Linux
机器上使用
Epoll
而不是NIO的所有优点是什么?
浏览 0
提问于2014-05-05
得票数 23
回答已采纳
1
回答
是否可以在win10上安装
epoll
.h?
、
、
、
我用cygwin32在win10上编译了一个
linux
网络项目。Cygwin显示未找到的文件错误。fatal error: sys/
epoll
.h: No such file or directory这是否意味着
epoll
只在
Linux
2.6Cygwin拥有大多数(但不是全部)
linux</e
浏览 8
提问于2021-04-14
得票数 0
回答已采纳
3
回答
为什么不在
linux
上使用系统计时器(Timerfd)?
、
、
我发现大多数服务器(例如RPG网页游戏服务器)总是自己实现计时器,而不是使用系统计时器,例如在
linux
上。
浏览 2
提问于2014-07-17
得票数 3
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
在 Linux 中创建定时器|Linux 中国
在 Linux 上使用 systemd 设置定时器
linux开发各种I/O操作简析,以及select、poll、epoll机制的对比
深入理解epoll
高级IO模型之kqueue和epoll
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券