问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux中自己用sigaction函数重新实现signal函数为什么可行,而不报错?不是

发布网友 发布时间:2022-09-21 05:36

我来回答

1个回答

热心网友 时间:2023-11-13 02:48

信号是与一定的进程相联系的。也就是说,一个进程可以决定在进程中对哪些信号进行什么样的处理。例如,一个进程可以忽略某些信号而只处理其他一些信号;另外,一个进程还可以选择如何处理信号。总之,这些总与特定的进程相联系的。因此,首先要建立其信号和进程的对应关系,这就是信号的安装登记。
Linux主要有两个函数实现信号的安装登记:signal和sigaction。其中signal在系统调用的基础上实现,是库函数。它只有两个参数,不支持信号传递信息,主要是用于前32个非实时信号的安装;而sigaction是较新的函数(由两个系统调用实现:sys_signal以及sys_rt_sigaction),有三个参数,支持信号传递信息,主要用来与sigqueue系统调用配合使用。当然,sigaction同样支持非实时信号的安装,sigaction优于signal主要体现在支持信号带有参数。
对于应用程序自行处理的信号来说,信号的生命周期要经过信号的安装登记、信号集操作、信号的发送和信号的处理四个阶段。信号的安装登记指的是在应用程序中,安装对此信号的处理方法。信号集操作的作用是用于对指定的一个或多个信号进行信号屏蔽,此阶段对有些应用程序来说并不需要。信号的发送指的是发送信号,可以通过硬件(如在终端上按下Ctrl-C)发送的信号和软件(如通过kill函数)发送的信号。信号的处理指的是操作系统对接收信号进程的处理,处理方法是先检查信号集操作函数是否对此信号进行屏蔽,如果没有屏蔽,操作系统将按信号安装函数中登记注册的处理函数完成对此进程的处理。追问你有点理解错了我想问的东西,我想问的是在系统库函数存在signal函数的情况下,自己又写了一个signal函数但却不会和系统上的冲突?这是什么原因?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
流量保险是什么 会计的基本常识是什么 我奶奶这几天总是拉肚子,而且只能躺着一站起来眼睛就发黑,医生说她贫血... win7c盘里找不到users,用户里也没有c:usersadministrator... C盘里没有users文件夹 pvc天然气管能用多久 PVC天然气管的寿命是多久?  请教大神这怎么搞?天然气排烟管怎么弄? ...时不用在手机确认电脑登陆微信如何不用手机确认 急性胰腺炎护理 急性胰腺炎非手术治疗的护理措施 微帮怎么找 微帮怎么找 丝绸类衣物的洗涤与保管,有什么科学方法吗? 怎样保存丝织品 方便,快捷又营养的小吃怎么做 2分钟快速做成,百吃不厌的食物有哪些呢? 手机怎样设置禁止下载软件啊? 儿童水壶怎么选 林黛玉是历史的人吗 FLIR P30红外测温仪那个 自动捕捉区域最高温十字图标突然不见了,如何设置出来啊? 做汤放红菜头为什么不红 关于太阳或月亮的诗,五言绝句。 椰皇里面白色的的东西可以吃吗 中班社会活动教案家乡的土特产 人如什么组成三个字? 什么如什么式的词语,要三个字的? 秋黄瓜的最佳种植时间 分享炖鸡小技巧,掌握五个方法,鸡肉更佳鲜嫩可口 Mnet_M!CountDown是什么意思 熟的土茯苓是否上火? 非平稳信号处理高手进,高分! 菜花的营养价值是什么呀? 2023银行秋招都招聘哪些岗位? 湖南下半年银行招聘吗?在什么时候呢? 这9家银行平均月薪近5万,即将开始的银行招聘,你想参加吗? 银行13年下半年校园招聘大概什么时候开始啊? 银行一般下半年好久招聘呢?我是应届毕业生,想去银行上班,谁知道哪个银行在招聘,要求是什么。 移动硬盘插入后提示格式化硬盘怎么办? 透明胶带含有毒性吗?天津印刷胶带厂 菜花的营养价值高吗? 请问,2015年数学高考全国卷有全国卷3吗 湖北省2015年语文高考不是全国卷吗 美颜食物有哪些 吃什么食物养颜呢 女人常吃既美容又养颜的食物 请问清理微信缓存是清理什么 顺序存储结构一定是连续的吗 大理洱海资源如何宝贵 菜花的药用价值 家里风水如何布局带来好运