腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Python
轮询
文件
描述符
不
返回
最后
一行
、
、
、
、
有一种奇怪的行为,它没有显示日志的
最后
一行
。我不知道发生了什么,我真的很感激一些关于如何解决这个问题的见解。f.stdout.readline() print(line.strip()) 请注意,如果我再次执行f.stdout.readline(),它确实会吐出
最后
一行
浏览 27
提问于2021-05-09
得票数 0
2
回答
如何使用libpcap接收带有poll()的以太网帧
、
、
我有一个项目,它使用
轮询
()来处理网络通信,包括TCP和以太网。
轮询
用于支持TCP或UDP连接。最近,我想使用libpcap接收帧,并使用poll()将libpcap集成到此代码中。poll()需要知道
文件
描述符
,但pcap
不
返回
文件
描述符
。如何使用poll()系统管理pcap。 该项目是用linux上的C代码编写的。我不想使用原始套接字的原因是因为pcap的效率很高。
浏览 0
提问于2013-11-17
得票数 1
1
回答
如何阻塞直到所有
文件
描述符
都准备就绪?使用select()/poll()/epoll()?
、
、
、
、
在这种情况下,我希望C程序阻塞一组
文件
描述符
,直到所有
文件
都准备就绪。这与传统的select()、poll()和epoll()系统调用不同,这些系统调用只在任何
文件
描述符
就绪之前阻塞。有没有一个标准的函数可以在所有
文件
都准备好之前阻塞?或者,也许还有其他一些聪明的技巧?显然,我可以在循环中调用select(),直到所有
文件
描述符
都准备就绪,但我不想引起上下文切换、抢占、迁移等开销。我宁愿select()任务只是休眠,直到所有的
文件
都准
浏览 0
提问于2013-06-17
得票数 1
1
回答
EPOLL
文件
描述符
和事件
文件
描述符
有什么区别?
、
、
我在线程中使用EPOLL和event am来处理IPC,但是我没有得到参数epoll
文件
描述符
和事件
文件
描述符
之间的区别。谢谢。
浏览 0
提问于2014-11-26
得票数 1
回答已采纳
2
回答
中止linux
轮询
、
、
我使用系统调用"poll“对16个
文件
描述符
进行
轮询
。现在我需要能够以某种方式中止
轮询
。在Windows上,我使用的是使用事件的WaitForMultipleObjects,当我需要中止等待时,我只需在导致等待
返回
的事件之一上执行SetEvent。有没有办法将Linux中的
文件
描述符
标记为“就绪”,以便
轮询
返回
? 我看过ppoll,但我不熟悉信号,也不想处理不必要的竞态情况。我的意思是,如果alsa可以将
文件</em
浏览 1
提问于2010-10-29
得票数 3
回答已采纳
1
回答
如何读取到达PTY主端的数据副本?
、
、
、
我有pty主端的
文件
描述符
。库(libvte)使用此pty生成和运行子进程。 我可以从
文件
描述符
或
文件
的副本中
轮询
和读取数据,但是数据永远不会到达库。我可以从
文件
描述符
中
轮询
和读取,然后将其写回主目录,但随后我进入一个令人讨厌的循环,读取回我自己的数据,而底层库又什么也无法通过。我正在使用
Python
,但在这个级别上它并不重要。
浏览 10
提问于2011-12-26
得票数 2
1
回答
是否可以使用“`select()”
轮询
kqueue的
文件
描述符
?
、
、
、
当您使用kqueue()创建一个kqueue时,您将得到一个
文件
描述符
。但是,这个
文件
描述符
似乎无法用select()进行有意义的
轮询
。我理解从kqueue()中
轮询
/读取的标准方法是使用kevent(...),但我正在尝试与一些使用select()
轮询
文件
描述符
的遗留代码集成。这里的目标是能够触发一个“用户事件”,这个select-based
轮询
机制可以检测到这个“用户事件”(即使该事件最终需要使用kev
浏览 3
提问于2015-06-18
得票数 1
2
回答
如何优雅地使阻塞的p线程从主线程中退出?
、
、
、
我有一个p线程,它对一些
文件
描述符
进行不确定的
轮询
,带有负的超时参数。 使用变量作为标志,并在主线程中设置它。
轮询
线程每次迭代都检查此标志,如果设置,则通过调用pthread_exit()退出。这种方法不能工作,因为我的
轮询
线程不会循环,而只是无限期地阻塞,等待
文件<
浏览 5
提问于2016-08-24
得票数 1
3
回答
如果超时值为0,
轮询
()会做什么?
、
、
、
查看epoll_wait() ,它告诉我,如果超时值为0,它将立即
返回
,即使没有可用的事件。假设poll() 的行为是相同的,安全吗?
浏览 0
提问于2009-02-09
得票数 12
回答已采纳
4
回答
linux,inotify -如何订阅?
、
、
我在网上搜索过,但我所理解的是,如果我想要查看
文件
中的更改,我必须使用“read”函数进行
轮询
。有没有回调函数可以在
文件
发生变化时通知我,而不需要
轮询
? 谢谢,
浏览 0
提问于2010-11-01
得票数 5
1
回答
select()和fcntl()
、
、
、
、
按照我的理解-我们可以使用fctnl将
文件
描述符
标记为非阻塞的,所以每当我们调用该
文件
描述符
上的任何阻塞操作时,它都会错误地修改errno,以指示
文件
描述符
尚未准备好。我们有责任经常
轮询
文件
描述符
,并随时读取或写入
文件
。使用select,我们传入
文件
描述符
的三个数组(读、写和除),然后select在给定的时间间隔内
轮询
文件
描述符
浏览 4
提问于2017-11-07
得票数 3
回答已采纳
1
回答
理解
Python
异步中事件循环的实现
、
、
、
、
讲师说,select方法允许我们提供
文件
描述符
的列表。什么是
文件
描述符
?
浏览 0
提问于2020-07-09
得票数 1
回答已采纳
1
回答
poll(2)是否等待fd上的操作完成?
、
我想问的是:假设一个进程调用
轮询
(fd数组),等待这些
文件
描述符
中的任何一个被写入。假设另一个进程写入其中一个
文件
描述符
。我能确定第二个进程会在poll()
返回
之前完成写入吗?
浏览 29
提问于2019-09-10
得票数 0
回答已采纳
1
回答
在多个进程之间共享套接字的accept() (基于Apache preforking)
、
、
我正在编写一些模仿Apache的MPM prefork服务器的
Python
代码。它产生子代,这些子代继承套接字的打开
文件
描述符
,并将uid和gid更改为非特权用户和组。子节点构造一个监听器
文件
描述符
的
轮询
集(如果有多个监听器的话),并监视其上的活动。完成此操作后,它将
返回
到监视
轮询
集(或侦听器
文件
描述符
)。 由于多个子进程处于活动状态,并且它们都继承了相同的套接字
文件
描述符
,因此它
浏览 41
提问于2009-08-18
得票数 16
回答已采纳
1
回答
选择()并
轮询
()在Mac上缺少一个关闭的管道
、
、
、
、
我在做什么通常的操作过程是将对
轮询
()的调用与对该
文件
描述符
的read()调用交替进行。
最后
,read()
返回
0,我可以清理,知道子进程已
浏览 1
提问于2014-03-29
得票数 1
1
回答
投票中使用未使用的
描述符
的性能
、
、
、
、
我使用的是非阻塞的
轮询
(超时为0),因为我的应用程序不是线程的(不幸的是,出于向后兼容性的原因)。我的问题是,在没有事件可侦听的
轮询
数组中包含
文件
描述符
对性能的影响(events = 0),而动态地延长和缩小数组,这可能很费时。民意测验是否足够聪明,可以“跳过”没有启用任何事件的
描述符
,或者我会看到它们的存在会对性能造成很大的影响?无论哪种方式,给定的套接字将被频繁地
轮询
(可能在100 to时),并且相对
不
频繁地改变(每秒钟一次),这两种方法中哪一种可能获得最好的性能?
浏览 6
提问于2014-04-16
得票数 0
回答已采纳
1
回答
Linux
文件
描述符
多路复用中的策略(选择等人)
、
、
、
我想知道--至少在Linux下--是否有一个系统调用可以监视一组
文件
描述符
,并首先“服务”准备好操作的第一个
文件
描述符
。我一直在使用select,我
不
希望select在监视的
描述符
上强制执行一种FirstComeFirstServed策略,因为它的实现应该在
轮询
的基础上稍有不同。
浏览 0
提问于2012-05-10
得票数 0
回答已采纳
1
回答
如何在Linux和Unix上等待EPIPE?
、
、
我正在用C语言在Linux上编写一个程序,我希望等待(使用select或
轮询
)管道
文件
描述符
崩溃,例如,我想等到后续的write(2)
返回
EPIPE (或SIGPIPE将被发送)的时候。将
文件
描述符
添加到写
文件
或select的exceptfds参数并不能解决这个问题。我知道我可以通过创建多个进程或线程来解决这个问题,但在这个问题中,我只对单进程、单线程解决方案感兴趣,最好涉及select和
轮询
(因为我也希望等待其他
文件
描述符<
浏览 3
提问于2011-10-08
得票数 0
回答已采纳
1
回答
当应用程序在linux中使用
轮询
()而不是使用epoll()时,调用被路由到驱动程序。
、
、
、
、
当使用poll()而不是epoll()时,应用程序调用被路由到驱动程序
轮询
方法。有人能知道为什么会发生这种事吗?下面是我使用epoll的应用程序代码。
浏览 3
提问于2015-08-13
得票数 1
回答已采纳
1
回答
如何通过共享内存优化epoll?
、
与select或poll相比,select或poll中的一个优化是,epoll使用共享内存在用户空间和内核空间之间进行通信。epoll是怎么做到的?...{ for(int i=0; i<epcnt; i++) ....}在我看来,假设epoll不使用共
浏览 3
提问于2016-04-10
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
netty 系列之IO的五种模型
Vue3 系统入门与项目实战-完结分享
搞懂I/O多路复用及其技术
高级IO模型之kqueue和epoll
并发服务器(三):事件驱动
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券