腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
用C/C++实现执行超时
、
、
、
、
我一直在考虑在我
的
代码中实现一个执行超
时机
制。我浏览寻找建议,但我所看到
的
只是为
被
调用
的
其他程序实现执行超时,这并不完全是我
的
想法。 我正在
Linux
上使用C/C++。在不使用外部库
的
情况下,完成此任务
的
最佳方式是什么?我想也许可以运行一个单独
的
线程,在超时时向进程ID发送一个TERM
信号
,然后程序处理它并退出,但我不知道从良好实践
的
角度看这是否正确。
浏览 2
提问于2015-03-06
得票数 4
回答已采纳
1
回答
接收
信号
时阻塞
的
系统调用会发生什么情况?
、
、
、
、
假设一个
linux
进程试图从套接字
读取
()数据,但在套接字fd上
被
阻塞。当它被
信号
中断时,它会发生什么?它会返回errno EINRPT还是继续
读取
套接字fd上
的
()?在接收
信号
时,是否有适用于所有系统调用
的
通用规则?
浏览 0
提问于2015-09-28
得票数 1
1
回答
从常规文件
读取
时,Can read()失败并返回EINTR
、
、
据我所知,从常规文件
读取
时,read()不能
被
信号
中断并返回errno=EINTR,写入常规文件时,write()也是如此。这在
Linux
上是正确
的
吗?这是POSIX强制执行
的
吗? 编辑:假设我们讨论
的
是未配置为自动重新启动系统调用
的
信号
造成
的
中断。
浏览 6
提问于2016-02-05
得票数 2
2
回答
当fd是常规文件时,
linux
系统调用read(fd、buf、count)返回
的
次数比计数少吗?
、
、
当我们在
Linux
上调用read(fd, buf, count)时,系统(函数)调用
的
返回值是否比文件末尾字节更少
的
情况更少?我在手册页查过了,上面写着 “成功后,将返回
读取
的
字节数(零表示文件结束),并且文件位置由这个数字提前。如果这个数字小于请求
的
字节数,则不会出错;这可能是因为现在实际可用
的
字节较少(可能是因为我们接近文件
的
末尾,或者是因为我们正在从管道或终端
读取
)、或因为
被
信号
中断了。”下面
浏览 9
提问于2015-02-13
得票数 5
1
回答
读NAND
的
i.MX28 SOC DMA超时
、
、
、
我正在将最近
的
Linux
内核移植到现有的旧硬件上,比如飞思卡尔
的
i.MX28 EVK工具包和Karo TX28板。我想在文件系统中使用NAND闪存
的
一部分(NAND中
的
“userfs分区”)。这将导致start_dma_without_bch_irq (gpmi-nand.c)中
的
DMA超时。奇怪
的
是,第一批read_page操作成功了。然后暂停就好了。 第一印象是
时机
问题。然后设置
读取
,NAND
信号
准备正确,GPM
浏览 0
提问于2019-05-27
得票数 1
2
回答
将以Windows为中心
的
控制台I/O移植到
Linux
上
、
、
此线程
的
设计使其能够通过WaitForMultipleObjects对两个事件进行等待: 在Windows下,这个线程进入一个主循环,在其中它为这两个事件
的
Wait( bWaitAll是FALSE)。等待stdin句柄有
信号
传递
的
效果,当输入准备好要
读取</em
浏览 1
提问于2012-11-06
得票数 4
2
回答
linux
异步串口编程中如何区分读写
、
、
、
我正在实现一个具有串行接口
的
linux
应用程序。我正在使用
信号
机制来使其异步。saio.sa_handler = signal_handler_IO;问题是,当我试图写入串行端口时,
信号
处理程序再次
被
调用。我不想这样。是否可以仅对接收到
的
数
浏览 3
提问于2015-02-06
得票数 0
2
回答
几乎同时处理2个
信号
、
、
在
Linux
2.6中,我希望我
的
进程同时捕获SIGHUP和SIGTERM,以便有序退出。 当节点关闭时,日志显示它将首先处理SIGHUP (父进程接收SIGTERM)或SIGTERM。我
的
问题是:这些
信号
的
处理程序是否有可能
被
并发调用?还是内核一个接一个地触发?
浏览 0
提问于2012-12-04
得票数 3
1
回答
QT中与Arduino
的
串行通信超时
、
、
、
我希望实现一种超
时机
制,这样如果arduino没有在一秒钟内
读取
命令,它将导致超时,新命令
被
丢弃,程序运行良好。但是现在,如果在执行旧命令期间发送了任何新命令,则程序将挂起。这是我
的
代码
的
超时部分: serial.write(requestData); .arg(QTime::c
浏览 4
提问于2017-06-13
得票数 2
回答已采纳
2
回答
处理多个SIGCHLD
、
、
在运行
Linux
2.6.35+
的
系统中,我
的
程序创建许多子进程并监视它们。如果一个子进程死了,我会做一些清理工作,然后再进行一次。我使用signalfd()在我
的
过程中获取SIGCHLD
信号
。signalfd是使用libevent异步使用
的
。 当对非实时
信号
使用
信号
处理程序时,当
信号
处理程序对特定
信号
运行时,必须阻止同一
信号
的
进一步出现,以避免进入递归处理程序。如果此时到达多个<
浏览 4
提问于2011-12-06
得票数 22
回答已采纳
1
回答
异步共享内存读写
、
、
、
、
在我
的
应用程序中,我在父级和子级之间(在
Linux
和Windows上)为IPC使用共享内存。
Linux
的
完整代码在上。我在
Linux
上有下面的代码可以从共享内存中
读取
://pBuf is the shared memory location sem_wait(semn);但是在这种情况下,需要有人再次调用sem_trywait来检查它是否可以
被
锁定。与文件一样,是否有类似于select或pol
浏览 3
提问于2014-09-02
得票数 3
回答已采纳
1
回答
伯克利套接字中
的
MSG_WAITALL机制
在伯克利套接字中,recv函数是否设置了MSG_WAITALL标志,替换了多个
读取
函数,直到
读取
了所请求
的
全部数据?我
的
意思是,recv函数是否
读取
由一个调用中
的
大小决定
的
整个块,而
读取
函数可能
读取
数据块
的
一部分,我需要在一个循环中多次调用它,直到
读取
整个块为止?
浏览 4
提问于2014-03-25
得票数 0
回答已采纳
4
回答
在
信号
处理程序中
读取
共享数据
、
、
、
、
在这种情况下,我需要在
信号
处理程序(SIGSEGV
信号
处理程序,据我所知是每个线程库)中
读取
二进制搜索树(BST)。应用程序中
的
其他线程可以修改BST。现在,由于
信号
处理程序不能使用
信号
量、互斥量等,因此无法访问共享数据,我如何解决这个问题?请注意,我
的
应用程序是多线程
的
,并且运行在多核系统上。
浏览 4
提问于2011-12-13
得票数 9
1
回答
TFTP
的
C语言超时实现
、
、
、
、
我正在尝试在我
的
TFTP
的
c实现中实现超
时机
制,并且我正在寻找一些通用
的
帮助。 我想知道
的
是如何管理超时情况。我使用
的
过早超
时机
制是
信号
/警报功能,但不知何故我被困在如何处理超时,即如果数据包(ack或数据)丢失而发生超时,如何将前一个数据包或ack发送回服务器。
浏览 3
提问于2013-05-12
得票数 3
回答已采纳
2
回答
在什么条件下可以进行短读/写?
、
、
read和write函数(以及send、recv、readv、.等亲戚)如果
被
信号
中断(在某些情况下),或者在其他情况下,也可以返回小于请求
的
读/写长度
的
字节数。以下是一些我感兴趣
的
问题
的
答案: 如果
信号
处理程序不中断(SA_RESTART),将导致在任何数据传输之前中断
的
IO操作在
信号
处理程序返回后重新启动。但是,如果已经发生了部分读/写,并且
信号
处理程序不中断,那么syscall是否会立即以部
浏览 3
提问于2011-03-26
得票数 7
回答已采纳
3
回答
无
信号
量
的
共享内存访问
、
、
、
在
linux
中使用共享内存apis时,如果我有一次写入(通过A进程)和只有一次
读取
(通过B进程),我是否仍然需要
信号
量。有没有一个例子可以说明,在
linux
中使用没有
信号
量
的
共享内存会进入死锁状态。
浏览 33
提问于2009-10-05
得票数 2
3
回答
iphone应用程序中
的
音频反馈问题
、
、
所以我有一个经典
的
放大
的
。你可能对此很熟悉。当你把麦克风靠近扬声器时,这种情况经常发生(输入
的
声音
被
放大,输出,回到扬声器,等等)。 谢谢。
浏览 0
提问于2013-02-23
得票数 2
回答已采纳
2
回答
read()未返回指定数量
的
Bytes
、
我正在
读取
带有read()函数
的
传感器数据(在RS232上广播)。数据速率为264字节/秒。谢谢。我
的
COM功能:long DATABITS = CS8; /
浏览 6
提问于2014-05-22
得票数 1
回答已采纳
1
回答
在libpcap包接收函数中如何周期性超时
、
、
我在stackoverflow.com 找到了这篇文章“. to_ms指定
读取
超时(以毫秒
浏览 7
提问于2011-07-24
得票数 2
1
回答
重定向到shell(bash)中
的
管道(Fifo),可以
被
陷阱中断:中断
的
系统调用。有点奇怪,但为什么?
、
、
、
我
的
shell脚本如下:{ echo wait exit with $?} rm -f fifoset -m read dummy < fiform -f fifoset -m read dummy < fifo slee
浏览 11
提问于2012-05-14
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux Shell 读取从键盘输入的数据
C++用于Linux内核开发,曾被Linus强烈反对,现在时机终成熟?
在WSL Linux系统下使用Python读取D盘文件的方法
你真的懂Linux线程和信号的关系吗?
科学家开发新的神经电子系统 可以读取和“操纵”大脑信号
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券