腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
C
Linux
信号
处理
、
、
我是操作系统的新手,在学习
Linux
信号
处理
时遇到了一些问题。 在
Linux
中,如果
信号
在syscall期间到达,比如pause(),程序将切换到内核模式并运行
信号
处理
程序。然后,根据
处理
程序函数,程序将执行该函数告诉它做的任何事情。如果系统调用很重要,并且不能/不应该被中断,该怎么办?(或者,是否存在不能被
信号
中断的sys调用?)另外,当内核正在
处理
另一个较早到达的
信号
时,如果一个<em
浏览 4
提问于2016-02-01
得票数 0
1
回答
pthread_kill异步
信号
在
Linux
上安全吗?
、
、
OpenGroup Unix规范 pthread_kill()是异步
信号
安全的.但是
Linux
并没有在相关部分列出这个函数。 那么,在
Linux
上的
信号
处理
程序中调用pthread_kill安全吗?不幸的是,当实时
信号
队列已满时,
Linux
将恢复到向整个进程提供SIGIO .为了纠正这个SIGIO
处理
程序,它将该
信号
转发回指定的线程(该线程阻止SIGIO并在
信号
处理
循环中使用sigwaitinfo
浏览 2
提问于2018-07-23
得票数 4
回答已采纳
1
回答
什么时候需要在
信号
处理
程序中重新建立
信号
函数?
、
、
、
我在
linux
下有一个简单的程序,它运行得很好:#include<stdio.h>#include<sys/types.h;int main(){ for(;;){ }}但我的问题是: 我发现,如果删除"for“循环,在接收到SIGHUP
信
浏览 2
提问于2017-04-29
得票数 1
回答已采纳
1
回答
信号
: SIGUSR1 :
信号
处理
程序:测量执行时间?
、
、
、
、
我使用
linux
信号
(特别是SIGUSR1和SIGUSR2)将
信号
从内核空间(
linux
内核模块)发送到用户空间(一个使用内核模块的应用程序)。这些
信号
得到了正确的
处理
,功能运行良好。现在,我想测量
信号
处理
程序的执行时间(最好是纳秒或微秒)。 我尝试过使用gprof,但它没有显示
信号
处理
程序的执行时间。除此之外,它还显示了以秒为单位的执行时间。如何测量
信号
处理
程序的执行时间?
浏览 3
提问于2014-08-26
得票数 1
1
回答
如果多线程
Linux
进程收到
信号
,它会发生什么情况?
、
、
、
如果Unix (Posix)进程接收到
信号
,则
信号
处理
程序将运行。目前的状况是什么?
浏览 0
提问于2015-08-26
得票数 37
回答已采纳
2
回答
处理
多个SIGCHLD
、
、
在运行
Linux
2.6.35+的系统中,我的程序创建许多子进程并监视它们。如果一个子进程死了,我会做一些清理工作,然后再进行一次。我使用signalfd()在我的过程中获取SIGCHLD
信号
。当对非实时
信号
使用
信号
处理
程序时,当
信号
处理
程序对特定
信号
运行时,必须阻止同一
信号
的进一步出现,以避免进入递归
处理
程序。如果此时到达多个
信号
,那么内核只调用
处理
程序一次(当
信号</e
浏览 4
提问于2011-12-06
得票数 22
回答已采纳
1
回答
Linux
(C)
信号
处理
、
、
我的简单代码将捕获所有
信号
,并显示您在确切时间触发的
信号
,但我的问题是,当
信号
被捕获时,代码将结束,并且我无法触发任何其他
信号
。include<stdio.h>#include<signal.h>//bos501_hw_signals_handling_
Linux
浏览 3
提问于2021-07-04
得票数 2
2
回答
Erlang
Linux
信号
处理
、
、
是否可以通过Erlang中的
处理
程序捕获
Linux
信号
(例如SIGUSR1)?(不必求助于用C语言编写的驱动程序)
浏览 2
提问于2010-03-17
得票数 16
回答已采纳
1
回答
Linux
中的多线程
信号
处理
、
、
、
、
在
Linux
中,当程序(可能有多个线程)收到SIGTERM或SIGHUP这样的
信号
时会发生什么? 哪个线程截取
信号
?多个线程可以得到相同的
信号
吗?是否有专门的线程专门用于
处理
信号
?如果不是,那么在
处理
信号
的线程中会发生什么?
信号
处理
程序例程结束后,如何恢复执行?
浏览 138
提问于2012-07-27
得票数 135
回答已采纳
2
回答
Linux
内核何时将SIGSEGV的
信号
处理
程序重置为SIG_DFL?
、
、
、
如果我为SIGSEGV设置了
信号
处理
程序,而生成分段错误,则如下所示:*a = 1; 将调用该
处理
程序,但此
信号
处理
程序将只被调用一次。所以,我猜
Linux
内核会将
信号
处理
程序重置为SIG_DFL,但是什么时候呢?我想知道细节,所以我检查了
Linux
内核源代码,但还没有找到线索。如果你知道细节,请给我看看密码。
浏览 0
提问于2018-11-13
得票数 1
回答已采纳
1
回答
linux
中的异常
处理
、
我正在
Linux
上移植一个Windows程序。我的程序使用Windows结构化异常
处理
(SEH)。
Linux
不支持结构化异常
处理
,但是它提供了
信号
处理
。我们可以超越
信号
来发展类似SEH的范式。一旦您能够过滤异常,Windows提供了三种替代执行控制流: 1) EXCEPTION_EXECUTE_HANDLER :执行
处理
程序2) EXCEPTION_CONTINUE_SEARCH :将异常转发到下一个块如何在
Linux
中实现这个控制流
浏览 4
提问于2011-08-30
得票数 5
1
回答
干扰
信号
处理
程序与其他
信号
?
、
、
信号
处理
程序能否被另一个
信号
( SIGKILL,SIGSTOP除外)中断?(
Linux
和其他Unixes)
浏览 3
提问于2018-01-25
得票数 3
回答已采纳
1
回答
C: fprintf被Ctrl C打断
、
、
、
、
我知道这很正常,但我该怎么
处理
呢? 谢谢
浏览 3
提问于2014-03-26
得票数 2
回答已采纳
1
回答
基于
Linux
的睡眠系统调用-
信号
交互
、
、
我有一个关于睡眠文档的问题,在
Linux
操作系统上。男子3睡眠说:"POSIX.1明确指定它(nanosleep)不与
信号
交互“。Nanos休眠可以被“在调用线程中触发调用
处理
程序的
信号
的传递”(来自Nanos休眠
浏览 0
提问于2019-07-04
得票数 1
回答已采纳
1
回答
是否可以将
linux
计时器通知
信号
定向到特定的线程?
、
、
、
、
我想使用
Linux
计时器API在我的系统中实现一个定时器
处理
模块。用户可以启动计时器,并进行回调。回调的调用将从线程(而不是从
信号
处理
程序)进行。我正在考虑用timer_create()来设置SIGEV_SIGNAL,以及使用sigwaitinfo()等待
信号
的线程(
信号
arg会给出调用所需回调的timerId )。如何在
linux
内核中路由这些
信号
?是否需要指定将它们发送到哪个线程?
浏览 5
提问于2014-10-30
得票数 1
回答已采纳
1
回答
移植OS-9
信号
处理
程序
、
、
我正在做一个项目,将一大堆OS-9(微件)代码移植到
linux
。OS-9
信号
处理
程序是一个带有大switch语句
浏览 0
提问于2011-12-27
得票数 0
1
回答
有关
Linux
中内部
信号
处理
程序表的信息?
、
、
、
在
Linux
中,假设我为用户定义的
信号
号(例如
信号
10)安装了一个
信号
处理
程序。类似于:
信号
(好玩,10);//fun()作为用户定义的
信号
10的
信号
处理
程序所以,我的问题是这是一个过程。有关
信号
的信息及其对应
信号
处理</em
浏览 4
提问于2013-08-12
得票数 1
2
回答
为什么
linux
决定标准
信号
比rt
信号
具有更高的优先级?
如果进程的标准
信号
和实时
信号
都挂起,则POSIX将不指定哪个是先交付的。
Linux
和许多其他实现一样,在本例中优先考虑标准
信号
。 从字面上说,实时
信号
有这个名字,因为它需要尽快
处理
,几乎是实时的.但是为什么
linux
给予它比标准
信号
更低的优先级呢?
浏览 6
提问于2011-06-14
得票数 4
回答已采纳
1
回答
如果我们从
Linux
文件夹中复制/删除一个文件,是否会产生任何
信号
?如何诱捕它?
我正在
处理
一种情况,在这种情况下,每当
Linux
文件夹中有更改时,我都需要捕获
信号
。当我们复制/删除/修改
Linux
文件夹中的文件时,是否会产生任何
信号
?我可以捕获诸如: Ctrl+c、Ctrl+z之类的
信号
,但无法识别我的情况是否会产生
信号
。
浏览 1
提问于2011-12-13
得票数 0
1
回答
为什么我需要在多线程程序中使用Pthread_sigmask来确保由set
处理
程序
处理
信号
?
、
、
、
、
我有一个多线程程序,需要每隔25毫秒
处理
由setitimer()发送的
Linux
信号
SIGVTALRM。但是我很困惑。我不知道为什么需要使用Pthread_sigmask()来阻塞和取消阻塞
信号
。在发送
信号
时,不管在给定时间
处理
哪个线程,
信号
都不会被
处理
吗?
浏览 0
提问于2016-12-07
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 信号量
数字信号处理之信号处理仿真 第一章 滤波仿真(1)
Android C++系列:Linux信号(三)
linux系统故障处理
信号处理器有哪些分类?
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券