腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
非
阻塞
文件
描述符
上
等待
长时间
运行
的
ioctl
、
、
、
串行端口可以通过TIOCMIWAIT调用
ioctl
来
等待
信号更改。然而,如果串行端口是非
阻塞
的
,那么当信号线发生变化时,如何使用select、poll或epoll之类
的
东西来打破事件循环呢?派生另一个线程似乎不是一个好
的
选择。我感兴趣
的
是上面列出
的
具体情况,以及如何编写需要向用户空间传递中断
的
设备驱动程序。
浏览 33
提问于2018-08-05
得票数 0
3
回答
如何阻止Linux“读取”系统调用
的
阻塞
?
、
、
如何在C++中解除read系统调用
的
阻塞
?//do some other stuff //-->here I want to unblock "read" in foo通常,读取方法应该
阻塞
,我只想在需要时解除
阻塞
。
浏览 3
提问于2014-07-31
得票数 2
回答已采纳
2
回答
ioctl
电话
阻塞
了吗?
、
、
、
在
引擎盖下面,libgpiod打开内核为行提供
的
fd,然后调用
ioctl
(fd, GPIO_V2_LINE_SET_VALUES_
IOCTL
, ...)。我
的
问题是:
ioctl
()调用在理论
上
是否一般是<e
浏览 0
提问于2021-07-01
得票数 5
回答已采纳
1
回答
ioctl
()和/或fcntl()如何用于编写
非
阻塞
套接字?
、
、
、
我正在努力学习如何写一个
非
阻塞
套接字。请解释一下
ioctl
()和fcntl()在其中扮演
的
角色(即
文件
描述符
在
创建
非
阻塞
套接字中
的
角色是什么)。作为一个有解释
的
例子,代码片段将是非常受欢迎
的
。
浏览 0
提问于2014-09-23
得票数 0
回答已采纳
1
回答
串行端口输入缓冲区
的
字节数
、
、
这里是C编程
的
新手,所以请耐心听我说。我编写了一个程序,用于向串口写入数据和从串口读取数据。除了我尝试读取端口上已接收
的
可用字节数外,一切似乎都正常。number definitions */#include <sys/
ioctl
.hint chars_read = 3; char read_buffer[3] = {
浏览 0
提问于2014-04-28
得票数 1
1
回答
我是否可以使用openmp或p线程使用不同
的
线程调用相同
的
系统调用?
、
、
、
、
我正在为nvme开发一个测试工具(用c++编写,可以
在
linux
上
运行
)。err = nvme_identify(fd, 0, 1, data);#pragma omp parallel for num_threads(5)err);
浏览 5
提问于2017-11-21
得票数 0
回答已采纳
2
回答
如何处理长期
运行
的
外部函数调用,例如在Rust中
阻塞
I/O?
、
、
、
文件
描述符
连接保持很
长时间
(小时),另一方不时地将数据传递给我。我需要连续地读取和处理数据流。因为这会
阻塞
整个调度程序,所以我将在一个新
的
调度器(task::spawn_sched(SingleThreaded))
上
生成一个任务。只要它
运行
,它就能正常工作,但我找不到一种方法来彻底关闭循环。由于循环大部分时间都是
阻塞
的
,所以我不能使用端口/通道通知循环退出。 我试图通过使用失败
的
链接任务(生成受监督
浏览 0
提问于2013-05-29
得票数 17
1
回答
一个进程可以有一个
非
阻塞
的
描述符
,而另一个进程可以有一个
描述符
引用相同
的
文件
/套接字吗?
、
、
与常规
文件
相比,我对套接字更感兴趣,但基本
上
我想知道一个进程是否可以将套接字“视为”
阻塞
,而另一个进程则认为它是非
阻塞
的
。我猜是的,而且内核根据syscall中使用
的
选项来处理所有这些问题。我想这更多
的
是关于Unix域套接字,而不是TCP套接字,因为我不认为两个不同
的
进程可以使用相同
的
TCP套接字(但我可能错了)。
浏览 0
提问于2019-03-24
得票数 1
回答已采纳
1
回答
套接字sys (libc)函数是否总是对相同
的
参数返回相同
的
结果?
、
我正在编写一个C#应用程序,它基本
上
完成了与iwlist类似的工作。不过,
在
将
IOCTL
调用移植到.NET时,我遇到了困难。我
的
意思是,到目前为止,我编写
的
互操作代码(为了使我
的
.NET应用程序调用这个
非
托管
的
sys代码)没有成功地执行
ioctl
调用,总是以错误
的
形式返回-1。使用来自我
的
C#应用程序
的
完全相同
的
参数
运行
相同
的
调
浏览 0
提问于2021-08-24
得票数 0
5
回答
如何检查stdin是否仍然被打开而不被
阻塞
?
、
、
、
我需要用纯C编写
的
程序
在
stdin关闭时停止执行。
在
程序主周期中有不确定
的
工作,并且我没有办法在那里使用
阻塞
检查(像getc()) (没有数据应该到达标准输入-它只是
在
未知
的
时间内保持打开)。我打算使用所描述
的
功能来实现托管
在
inetd、xinetd或其类似物中
的
网络守护进程-它应该在连接保持打开时
在
stdout
上
发出数据,并在关闭时正确地完成工作。现在我
的
程序
浏览 0
提问于2009-10-20
得票数 12
回答已采纳
1
回答
计划一个异步事件,该事件将在stdin
在
boost::asio中有
等待
数据时完成。
、
、
、
、
我
在
命令行游戏中使用带有ncurses
的
boost::asio。游戏需要以固定
的
时间间隔在屏幕
上
绘制,其他操作(例如,联网或
文件
操作)也
在
必要时执行。
在
ncurse中读取输入
的
通常方法是调用getch(),它可以配置为
阻塞
(
等待
,直到有可供使用
的
字符)或
非
阻塞
(返回一个标记值there no characters available)模式。使用
阻塞</em
浏览 21
提问于2019-12-15
得票数 2
回答已采纳
1
回答
是
IOCTL
的
返回值
、
if((error =
ioctl
(get_card_fd(card_ref), CARD_SETVERSION, &context))) return EXIT_FAILURE; 对于
ioctl
的
非
零返回值,上述表达式如何计算为
浏览 2
提问于2014-04-03
得票数 5
1
回答
iSeries机器
上
的
PASE出现网络错误
、
、
我正在
运行
一个服务器程序,它是用C编写
的
,
运行
在iSeries机器
上
的
PASE
上
。PASE (Portable AIX Solutions Environment)是
在
iSeries机器
上
模拟AIX。 服务器程序是一种面向连接
的
迭代tcp服务器。服务器逻辑包含对accept()
的
调用,它返回一个套接字
描述符
。然后调用
ioctl
(),使用F_IONBIO设置套接字
的
浏览 7
提问于2011-05-17
得票数 1
3
回答
UNIX
非
阻塞
I/O: O_NONBLOCK与FIONBIO
、
、
、
在
我
在
BSD套接字编程上下文中遇到
的
每个示例和讨论中,似乎将
文件
描述符
设置为
非
阻塞
I/O模式
的
推荐方法是对fcntl()使用O_NONBLOCK标志,例如fcntl(fd, F_SETFL, flags | O_NONBLOCK); 我已经
在
UNIX中做了十多年
的
网络编程,并且总是使用FIONBIO
ioctl
()调用
浏览 0
提问于2009-07-19
得票数 95
回答已采纳
1
回答
如何将简单
的
客户/服务器TCP程序转换为
非
阻塞
程序
、
、
、
嗨,我
在
Beej
的
指南中读到了关于使用select()
的
非
阻塞
调用,但是我仍然对如何将我
的
简单客户端-服务器代码更改为
非
阻塞
代码感到困惑。谁能告诉我,我需要对服务器代码和客户端代码进行哪些更改?
浏览 1
提问于2015-03-20
得票数 1
1
回答
在
使用async_read_until时,boost::asio会截断输出吗?
、
、
此时,我
的
输出被截断到大约4k。注意:不总是,有时少,有时整件事是打印
的
,它似乎与机器
上
的
负载有关,几乎就像有一些超时?一些asio线程
的
事情?(Redhat) 似乎
在
调用async_read_until之后,asio使用fcntl调用会导致输出
文件
描述符
改变行为?剩下
的
直到100到达。 因此,您可以看到select循环
等待
输入返回键
浏览 6
提问于2011-04-08
得票数 3
2
回答
在
linux中连接
非
阻塞
套接字
的
正确方法是什么
、
我刚开始
在
Linux中使用套接字编程,我有一个关于进行
非
阻塞
连接
的
正确方法
的
问题。如果我
的
select操作超时了,那该怎么办?关闭套接字
描述符
,创建另一个套接字
描述符
,然后重试连接是否正常
浏览 1
提问于2014-08-26
得票数 6
1
回答
如果我使用dup
文件
描述符
,我可以使一个侧
阻塞
和一个
非
阻塞
。
、
、
、
我已经通过connect打开了一个套接字,并希望能够读取结果
阻塞
和写入
非
阻塞
。我的当前解决方案是将
文件
描述符
设置为
非
阻塞
,然后
在
执行select时设置为read。相反,做这样
的
事情更简单connect(sock, ...);int writer = sock; fcntl(writer, F_SETFL, fcntl(writer, F
浏览 4
提问于2021-07-12
得票数 1
回答已采纳
2
回答
qemu-kvm如何与kvm模块交互?
、
我正在尝试阅读qemu-kvm和kvm模块,但很难理解以下内容:任何解释或指示都将不胜感激。
浏览 7
提问于2013-10-29
得票数 1
1
回答
为什么haskell
的
网络库使用
非
阻塞
套接字?
、
我正在尝试更好地理解库中做出
的
一个设计决策。可靠
的
消息来源
在
和一个中提到network使用
非
阻塞
套接字。它们不使用默认
的
阻塞
行为,而是使用
阻塞
,直到套接字准备好读取为止。为什么这样更好?无论哪种方式,它最终都是
阻塞
的
,而network只向终端用户公开
阻塞
应用编程接口。我
的
猜测是,
阻塞
对FFI调用是不好
的
,select周围有某种GHC魔力,但我还无
浏览 24
提问于2017-01-14
得票数 8
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux开发各种I/O操作简析,以及select、poll、epoll机制的对比
netty 系列之IO的五种模型
并发服务器(三):事件驱动
高级IO模型之kqueue和epoll
搞懂I/O多路复用及其技术
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券