腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
在
Linux
上生产多线程程序时,
信号
处理的最佳实践是什么?
、
、
、
我正在编写一个多线程程序,它将在
Linux
系统上运行。我想要确定的是,如果程序处于可靠的运行状态(即没有分段错误,没有中止等等),那么在退出时,它会最终确定一个文件写入了一些尾随信息。由于它是一个多线程程序,所有的
信号
都被屏蔽,除了主线程之外,主线程只对只填充终止
信号
的
信号
集
调用σ等待。因此,所有其他
信号
都由它们的默认操作来处理。这是一个很好的实践,还是我应该为每个
信号
提供一个
自定义
操作?
浏览 3
提问于2015-03-10
得票数 2
回答已采纳
1
回答
Linux
下调用semget()时的EINVAL
、
、
、
为什么我不能用4个
信号
量打开semget的
信号
量
集
?
浏览 11
提问于2013-03-13
得票数 1
1
回答
我怎样才能中断无限西格秒等待呢?
、
、
、
我的程序有一个由epoll (用于I/O)和条件变量(用于其他消息活动)约束的事件循环,以及一个负责捕获
信号
的工作线程(SIGINT、SIGTERM、SIGHUP)。我能把一个
信号
从主线程提升到
信号
观察线程来实现这个,或者类似的东西吗?或者,在这个时代,有没有更好的方法来捕捉
信号
?
浏览 3
提问于2016-11-12
得票数 3
回答已采纳
1
回答
共享内存和进程存储(IPC)
、
、
、
这是Advanced编程的摘录: 即使在所有使用
信号
量的进程终止后,
信号
量仍然存在。使用
信号
量
集
的最后一个进程必须显式地删除它,以确保操作系统不会耗尽semaphores.To,使用
信号
量标识符调用semctl,使用集中的
信号
量数量,以IPC_RMID作为第三个参数,任何联合
信号
值作为第四个参数(被忽略),调用进程的有效用户ID必须与
信号
量的分配程序(或调用方必须是根用户)匹配。与共享内存段不同,删除
信号
量集会导致
Linux
浏览 3
提问于2010-04-29
得票数 1
回答已采纳
1
回答
如何可靠地初始化IPC
信号
量?
、
、
、
、
虽然
Linux
和许多其他实现一样,将
信号
量值初始化为0,但可移植应用程序不能依赖于此:它应该显式地将
信号
量初始化到所需的值。假设我们希望编写仅依赖于POSIX保证而不依赖于
Linux
特定保证的可移植代码。很好,所以不可能原子地创建一个
信号
量
集
并初始化它。这必须通过两个单独的呼叫来完成。因此,为procA创建
信号
量
集
的代码如下所示:对于procB
浏览 1
提问于2016-01-31
得票数 0
2
回答
在
linux
中创建新
信号
、
、
、
、
有没有办法在
linux
中创建
自定义
信号
。比如,当"echo疯狂“在一个文件中被执行时?每当这个
信号
被执行时,我就会使用这个
信号
来停止进程...另外,我还想使用perl Enbugger和一个新
信号
。我在上找到了这个其中USR1和USR2是用户定义的
信号
。
浏览 2
提问于2013-08-07
得票数 2
1
回答
为什么在64位
linux
中sem_t是32字节?
、
、
、
、
在64位
linux
中,sem_t是32字节,但在futex实现中,8字节就足够了(),这是真的吗?如果是真的,为什么要浪费字节呢?实际上,我想使用一个
自定义
的
信号
量实现,它只使用8字节,因此可以使用一个
信号
量来处理一个日期条目。但我不太确定glibc实现中的其他字节只是填充。 为了方便起见,我不打算在工作中使用
自定义
信号
量。
浏览 7
提问于2012-10-10
得票数 3
回答已采纳
3
回答
如何处理Qt控制台应用程序中的系统按钮点击
但是,当用户单击其中一个系统按钮时,似乎没有
信号
或事件可以处理。 这有可能吗?
浏览 0
提问于2012-01-13
得票数 0
1
回答
线程之间共享和不共享的属性是什么?
、
、
我是
linux
的纽比人。现在我正在看“高级
Linux
书”。假设我从pt创建了一个线程pt1。然后pt1继承了环境、代码、
信号
掩码。它唯一不共享的是“待定
信号
集
”,因为新线程将被清除。任何帮助都是感恩的
浏览 2
提问于2013-11-17
得票数 0
回答已采纳
2
回答
C中无自旋锁的非阻塞套接字接受
、
、
、
、
可能重复: 如果我使用阻塞套接字,那么我的主接受循环不能中断正在发送的
自定义
停止
信号
。我想要的是我的主接受循环阻塞,直到收到一个连接或停止
信号
被发送。非常感谢。
浏览 3
提问于2012-11-10
得票数 2
回答已采纳
2
回答
如何在python中接收
自定义
信号
?
、
、
、
我正在编写一个python程序(在
Linux
中,在Raspberry上)作为守护进程运行(使用python),并且我理解'runner‘组件。出于这个原因,我想让守护进程对
信号
做出反应--为此,我打算使用SIGUSR1和SIGUSR2。如何创建、接收和响应
自定义
信号
-即SIGUSR3?
浏览 1
提问于2017-01-31
得票数 2
1
回答
对
Linux
守护进程的.NET服务
、
、
、
、
另外,我读到守护进程不实现onStart/Stop方法,所以我需要更改代码才能在mono/
linux
下运行吗?也就是说,可以在我的代码中包含这些方法,也可以运行ServiceBase.Run()吗?
浏览 5
提问于2011-07-05
得票数 11
回答已采纳
3
回答
如何通过
信号
反复重新启动程序
、
、
、
我想我只需要捕捉一个
信号
(示例中是USR1),然后调用exec。其他
信号
仍然可以接收到。 我想我只是没能清除
信号
。预期的行为是程序无限期地继续重新启动。
浏览 3
提问于2020-03-15
得票数 2
回答已采纳
1
回答
当进程处于内核模式时,默认情况下内核会阻止挂起
信号
吗?
、
、
计算机系统:程序员的观点说: 8.5.1
信号
术语--最多一次接收待定
信号
。对于每个进程,内核主要保持pending位向量中的挂起
信号
集
和blocked位向量中的阻塞
信号
集
。8.5.3当内核将进程p从内核模式切换到用户模式(例如,从系统调用返回或完成上下文切换)时,它检查未阻塞的挂起
信号
集
(未决和阻塞)是否为p。但是,如果集合是非空的,那么内核在集合中选择一些
信号
k (通常最小的k)并强制p接收
信号
k。
信号</
浏览 0
提问于2020-10-25
得票数 0
1
回答
Sigkill错误:在
自定义
数据
集
上训练Mask RCNN模型
、
、
、
我正在尝试在
自定义
数据
集
上训练Mask-RCNN模型。但是,几秒钟后,我的程序停止并返回“退出代码137 (被
信号
9 sigkill中断)”错误。
浏览 24
提问于2021-06-14
得票数 0
1
回答
如何使用语义获取实现sem_open
、
、
我想使用System
信号
量实现一些POSIX
信号
量API,并发现这个博客很有用。 creat(fname, 0444); semget(key, 1, IPC_CREAT)但是semget返回
信号
量
集
标识符,而sem_open返回一个新的POSIX
信号
量。允许的
信号
量
集
的数量很小,所以我不能创建许多
信号
浏览 1
提问于2017-08-30
得票数 0
1
回答
在C++的sa_handler中阻塞单点登录
我正在尝试编写一个程序,它将设置一个警报10秒,阻塞10秒后的SIGINT,设置另一个警报10秒,解锁并忽略SIGINT之后,设置另一个警报10秒然后终止。我希望我可以在SIGALRM的sa_handler中完成所有的操作,但它并没有像我希望的那样工作。有可能做到这一点吗?编辑:在SIGALRM的sa处理程序中,我无法将SIGINT设置为blocked。#include <stdio.h>#include <unistd.h> i
浏览 0
提问于2021-03-10
得票数 1
2
回答
如何向标准
信号
处理程序添加代码?
、
、
、
我有一个运行在
Linux
上的C应用程序,其中我需要向标准
信号
处理程序添加一些代码。其想法是设置我的处理程序,保存指向标准处理程序的指针,并从我的代码中调用保存的处理程序。有没有办法在不删除
自定义
处理程序并再次发送相同
信号
的情况下进行
自定义
处理并继续执行标准处理?
浏览 0
提问于2011-09-12
得票数 3
1
回答
在execvp()之前将忽略的
信号
设置为SIG_DFL
、
、
、
、
据我所知,execvX()将“
自定义
”
信号
处理程序重置为SIG_DFL,但没有将任何忽略的
信号
处理程序设置为SIG_DFL。记住,它是一个库,我不能控制用户将如何处理
信号
,将忽略
信号
的
信号
处理程序设置为SIG_DFL是个好主意吗? 如果是这样,有没有办法一次将所有
信号
处理程序都设置为SIG_DFL?我必须遍历所有的
信号
号码吗?在这种情况下,我如何找到最后一个可能的
信号
号?我已经看到在bitssignum.h中有_NSIG。这个常量是P
浏览 2
提问于2012-08-22
得票数 0
回答已采纳
1
回答
windows和
linux
IPC
信号
、
、
、
、
为了使代码在Windows和
Linux
/Unix之间兼容。我想使用MingW的工具
集
和CodeBlocks进行开发,这样代码就可以在
Linux
和Windows上编译和运行。我想使用用户
信号
来通知许多客户端在某些特定时间进行一些数据处理操作。这意味着我需要一组用于不同操作的
信号
。当我向客户端发送这些
信号
时,我还需要发送一个或两个参数。因此,idea方法将是
信号
,客户端处于睡眠状态,只有在接收到
信号
后才会醒来做工作。对于
Linux</em
浏览 1
提问于2018-03-10
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
自定义图标集
数据集配置-自定义列
微信号自定义修改来了!
Linux系统编程 信号量
如何构建自定义人脸识别数据集
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券