腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如何在Linux中“传递”一个
信号
?
、
、
、
、
我对用于描述Linux
信号
传递的术语感到困惑。大多数文本都说“
信号
被传递到
进程
”或“
信号
被传递到线程”。 据我理解,当内核调用
信号
处理程序时,
信号
被“传递”到驻留在
进程
中的
信号
处理程序。
进程
本身是异步运行的,这个“传递”
进程
类似于CPU调用中断处理程序。中断处理程序(
信号
处理程序)不是
进程
线程,也不是
进程
下运行的任何线程,对吗?它是一个独立的线程,由内核启动。因此
浏览 0
提问于2023-01-25
得票数 42
1
回答
信号
是由操作系统内核或
进程
生成的吗?
、
、
说 ..。内核可以生成
信号
通知
进程
事件。例如,当
进程
写入已被读取器关闭的管道时,将生成SIGPIPE;默认情况下,这会导致
进程
终止,这在构建shell管道时非常方便。
信号
是由操作系统内核或
进程
生成的吗? 如果<em
浏览 3
提问于2015-12-15
得票数 1
2
回答
如何在不丢失
信号
的情况下,从多个子
进程
向主
进程
发送
信号
?
、
、
、
Summery:主
进程
派生3个子
进程
,向每个
进程
发送一个
信号
,然后等待。反过来,当每个子
进程
接收到
信号
时,它被重定向到child()函数,向主
进程
发送一个
信号
(并调用process ()函数),然后等待。如果主
进程
接收到3个
信号
,它将终止子
进程
并结束程序。问题是主
进程
只接收一次
信号
。我怀疑另外两个
信号
在执行suspect ()函数时丢失了,或者我
浏览 2
提问于2014-01-04
得票数 1
1
回答
在linux上共享和继承
信号
处理程序
vfork手册页说:“
信号
处理程序是继承的,但不是共享的。” 突然之间,我对共享
信号
处理程序的含义和继承
信号
处理程序的含义有了很多混淆。我所知道的是,当我们通过fork()创建一个新
进程
时,子
进程
具有相同的
信号
处理程序,直到子
进程
为某些
信号
指定自己的处理程序,或者不调用exec()。对于线程,因为
进程
保持不变,并且一个
信号
被发送到一个
进程
,所以接收整个
信号
的是
进程
浏览 4
提问于2014-04-20
得票数 1
5
回答
信号
量和互斥锁概念
、
、
我读到
信号
量和互斥之间的区别之一是,在互斥的情况下,
进程
/线程(曾经拥有锁)只能释放锁。但是在
信号
量的情况下,任何其他
进程
都可以释放
信号
量。当一个没有
信号
量的
进程
可以释放
信号
量时,我的怀疑就出现了。有一个
信号
量有什么用? 假设我有两个
进程
A和B。假设
进程
A有一个
信号
量,正在执行一些关键任务。现在让我们假设
进程
B发送一个
信号
来释放
浏览 1
提问于2015-10-15
得票数 0
2
回答
信号
丢失
、
我遇到了
信号
丢失的问题。我的意思是,我有这个系统,其中
信号
由子
进程
生成,并由父
进程
的其他子
进程
接收。我已经使用sigwait和sigprocmask实际阻塞并等待
信号
接收子
进程
中的
信号
,而不是注册异步处理程序。 现在当我运行这个系统时。我可以看到,最初,来自子
进程
的生成
信号
被接收子
进程
阻塞,然后使用sigwait,它们实际上处理这些挂起的
信号
。因此,
信号
是挂起的,
浏览 0
提问于2012-09-18
得票数 0
回答已采纳
1
回答
信号
处理输出显示问题
、
、
我正在创建一个相对简单的多
进程
程序,以学习使用C在Linux中的
信号
和
信号
处理。我有几个
进程
处理
信号
(我使用sigaction来分配处理程序),这些
信号
被发送到
进程
组中的所有
进程
,以及在检测到一定数量的
信号
之后显示一些信息的跟踪过程。 我的问题是这个。这个过程需要显示检测到的当前
信号
数,我知道printf()不适合从
信号
处理程序调用。我知道我可以使用write(),但我不确定我是否能够将变量值放入其
浏览 4
提问于2014-10-04
得票数 0
回答已采纳
1
回答
bash中的` has‘只能向
进程
组有其他
进程
(Es)的单个
进程
发送
信号
吗?
、
bash中的kill只能从当前shell
进程
向
进程
组发送
信号
吗?这就是我到目前为止得到的职位的印象。 bash中的kill只能向
进程
组有其他
进程
(Es)的单个
进程
发送
信号
吗?在Linux中,是否总是从
进程
或内核向
进程
组发送
信号
,而不是向单个
进程
发送
信号
?
浏览 0
提问于2017-08-09
得票数 0
回答已采纳
2
回答
有没有办法从另一个
进程
向线程发送
信号
?
、
、
、
我想从一个
进程
发送一个
信号
到一个从创建的线程,另一个
进程
(还没有创建这个线程)。我所知道的是: 希望我明白了
浏览 3
提问于2014-01-28
得票数 0
1
回答
“`SIGSEGV`”如何成为“在其他
信号
之前传递与
进程
当前状态相关的
信号
”的一个例子?
、
、
APUE说SIGSEGV如何成为“与
进程
当前状态相关的
信号
在其他
信号
之前传递”的例子? 谢谢。
浏览 0
提问于2018-12-25
得票数 -2
回答已采纳
1
回答
如何序列化Linux中对目录的访问?
、
、
、
假设在处理器上同时运行4个
进程
,需要将数据从HDFS (与Spark一起使用)文件系统复制到本地目录。现在,我只希望一个
进程
复制该数据,而其他
进程
只是等待第一个
进程
复制该数据。所以,基本上,我想要某种
信号
量机制,每个
进程
都试图获得
信号
量来尝试复制数据,但是只有一个
进程
获得
信号
量。所有未能获得
信号
量的
进程
都会等待
信号
量被清除(能够获得
信号
量的
进程
将
浏览 8
提问于2015-06-25
得票数 0
2
回答
SIGCONT的默认操作是在第一次处理任何未阻塞的挂起
信号
之前还是之后继续执行已停止的
进程
?
、
POSIX系统接口规范说:“之后”在这里意味着什么?不是应该是“之前”吗?有什么例子可以说明它的含义吗?同样,APUE: 由于
进程
组在父
进程
终止时是孤立的,POSIX.1要求停止的新孤立
进程
组(如我们的子
进程
组)中的每个
进程
都被发送挂起
信号
(SIGHUP)和继续
信号
(SIGCONT),这将导致在处理挂起
信号
之后继续子
浏览 0
提问于2018-12-24
得票数 -1
回答已采纳
4
回答
一个
进程
如何知道它已经收到了一个
信号
、
、
以下是我对
信号
的理解:传送:在将控制转移回用户模式下的
进程
之前,内核总是检查该
进程
的挂起
信号
。此检查必须在内核空间中进行,因为某些
信号
永远不能被
进程
忽略-即S
浏览 90
提问于2009-12-07
得票数 21
4
回答
在Linux/C++中,发送给线程/
进程
的
信号
是否会使线程/
进程
变为活动状态?
、
、
、
、
在Linux中,当一个
信号
被发送到
进程
/线程时(不管出于什么原因),是否立即调用
信号
处理程序(假设有
信号
,并且
信号
没有被阻塞)?我的意思是,我非常肯定,在处理
信号
的
进程
/线程中,它将被立即调用,但我指的是其他
进程
/线程。 如果立即调用处理程序,它是否也会使相应的
进程
/线程处于活动状态(以便它的正常执行立即继续)?假设
进程
'A‘现在是活动
进程
(也就是现
浏览 6
提问于2015-05-30
得票数 4
回答已采纳
3
回答
如何在同步执行过程中处理bash中的
信号
?
、
我有一个bash脚本
进程
,它在某个时刻同步执行一个长时间运行的子
进程
。在该子
进程
运行期间,会直接向bash脚本
进程
发送一个
信号
,请求终止该脚本。有没有办法截获该
信号
,终止该子
进程
,然后退出bash
进程
?我无法控制终止
信号
被发送到bash
进程
这一事实。虽然如果
信号
可以传播到子
进程
,这也可以解决我的问题。 提前谢谢,兄弟们
浏览 4
提问于2012-10-12
得票数 6
2
回答
进程
什么时候处理
信号
?
、
我想知道linux
进程
何时处理这个
信号
。假设
进程
已经为
信号
安装了
信号
处理程序,我想知道什么时候
进程
的正常执行流会被中断并调用
信号
处理程序。另外,系统调用在接收到
信号
时会被中断(并在EINTR中失败或重新启动)。这意味着即使在系统调用完成之前就已经处理了
信号</
浏览 4
提问于2013-01-14
得票数 2
2
回答
nohup是如何工作的?
、
我的理解是,为了阻止像SIGHUP这样的
进程
信号
,您需要在发送
信号
的
进程
中这样做。然而,像bash这样的Unix可以生成子
进程
,并使用nohup命令从父
进程
中阻止子
进程
的HUP
信号
。这是怎么回事?nohup是否阻塞
信号
,然后执行子
进程
而不分叉?这是我唯一能想到的办法。
浏览 0
提问于2016-10-13
得票数 11
3
回答
当多个
信号
到达一个
进程
时,处理
信号
的
进程
之间的顺序是什么?
、
、
、
当多个
信号
到达一个
进程
时,处理
信号
的
进程
之间的顺序是什么? 由于
进程
组在父
进程
终止时是孤立的,所以POSIX.1要求停止的新孤立
进程
组中的每个
进程
(如我们的子
进程
)都被发送挂起
信号
(SIGHUP) ,然后是 the continue
信号
(SIGCONT这将导致子级继续,后处理挂起
信号
浏览 1
提问于2018-06-01
得票数 2
回答已采纳
1
回答
如何使
进程
忽略某些
信号
(如SIGHUP、SIGABRT、SIGABORT、SIGINT等)
、
、
、
每当内核遇到特定
进程
的
信号
时,它首先检查该特定
进程
的
进程
控制块(PCB)中的
信号
处理程序表。如果
信号
处理程序已注册,它将调用该函数。如果该标志为SIG_DEFAULT,则它调用在内核的全局
信号
表中注册的
信号
处理程序。如果标志为SIG_IGNORE,则内核将忽略特定
进程
的
信号
。 所有
信号
都已由内核在
信号
表中注册了默认
信号
处理程序。我只想知道
进程
如何
浏览 1
提问于2013-09-01
得票数 1
1
回答
同步
信号
量
、
我有一个父
进程
和三个子
进程
。父
进程
有一段代码,必须在所有子
进程
终止后执行。我可以通过wait()方法来处理这个问题。它挂起父
进程
,直到所有子
进程
都终止。 但是,我必须使用同步
信号
量来处理这个问题。我认为我可以将
信号
量设置为值0,然后将这段代码放在一个sem_wait()函数后面,该函数减少
信号
量的值。因为它的值等于0,所以函数挂起父
信号
量。之后,当每个子
进程
完成其作业时,它将调用sem_signal
浏览 2
提问于2018-04-15
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
使用信号 signal 进行进程间通信|Python 标准库
深入了解进程间通信:System V信号量+共享内存
Python进程和进程池
多进程编程中父进程如何回收僵尸进程
Nginx 的主进程和 worker 进程模型?
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券