腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
多线程程序中异步
信号
的处理
、
、
、
Linux
编程接口书提到了一种在多线程程序中处理异步
信号
的方法: 创建一个使用sigwaitinfo()、sigtimedwait()或sigwait()接收
传入
信号
的专用线程。这种方法的优点是同步接收异步产生的
信号
。由于接受
传入
信号
,专用
浏览 2
提问于2011-06-03
得票数 13
回答已采纳
5
回答
什么是最简单的方法来检测什么
信号
被发送到一个
进程
?
、
、
、
、
我正试图调试我的shell (特别是fish)中的一个问题,即向后台
进程
发送
信号
。我希望能够识别出一个
进程
正在接收的
信号
。理想情况下,我想要一些程序来做这样的事情:然后将接收到的
信号
写入输出。然而,我不相信任何这样的程序都是现成的。什么是最简单的方法来捕获和检查
传入
的
信号
,最好不用自己编写程序? (我运行的是OS,而不是
Linux
,所以如果可能的话,我更喜欢一个与平台无关的答案
浏览 0
提问于2015-02-22
得票数 23
1
回答
pkill -KILL -f java是做什么的?
、
、
我正在尝试理解这段代码的每一行到底做了什么:#!/bin/bashdo pkill -KILL pythondone但最重要的是pkill -KILL -f做了什么
浏览 2
提问于2018-06-29
得票数 1
1
回答
使用IPC消息队列的
信号
使用和处理
、
我有一个程序,它使用一个
信号
(SIGUSR2)来设置一个catch处理函数来处理高优先级的
传入
消息。
信号
(SIGUSR2,SIG_IGN); 忽略任何新的先发制人
信号
。然后,代码处理抢占请求,将当前正在处理的消息存储
浏览 4
提问于2017-02-15
得票数 2
2
回答
等待中的wstatus到底是什么(&wstatus)
、
我查看了等待手册页,但他们只说
进程
的状态是终止、通过
信号
停止或通过
信号
恢复。如果我
传入
wstatus = 0会怎么样?发生了什么。例如,此代码使父
进程
等待所有子
进程
终止。
浏览 0
提问于2020-05-25
得票数 0
1
回答
bash中的` has‘只能向
进程
组有其他
进程
(Es)的单个
进程
发送
信号
吗?
、
bash中的kill只能从当前shell
进程
向
进程
组发送
信号
吗?这就是我到目前为止得到的职位的印象。 bash中的kill只能向
进程
组有其他
进程
(Es)的单个
进程
发送
信号
吗?在
Linux
中,是否总是从
进程
或内核向
进程
组发送
信号
,而不是向单个
进程
发送
信号
?
浏览 0
提问于2017-08-09
得票数 0
回答已采纳
1
回答
差异
进程
线程之间的发送
信号
、
、
、
、
这有可能在 非常感谢你的帮助,丹
浏览 5
提问于2014-04-16
得票数 1
回答已采纳
1
回答
linux
父
进程
可以保护子
进程
不受
信号
的影响吗?
、
、
、
我有一个应用程序(使用Java BTW),它将第三方命令行实用程序派生为子
进程
。当此应用程序收到SIGTERM之类的
信号
时,我注意到该
信号
也会被转发到所有子
进程
。我可以在网上找到很多关于如何在
进程
中处理
信号
的资料,但我无法控制第三方工具如何选择处理它们的
信号
。 理想情况下,我想在我的应用程序中做的是阻止任何
传入
信号
级联到我的孩子,并自己处理它们。据我所见,实现我自己的
信号
处理程序并不会阻止
信号
独立地
浏览 1
提问于2014-12-07
得票数 1
2
回答
C/中断的系统调用/分叉与线程
、
、
、
实际上,我根本不确定是什么导致了我的问题,这是因为我对
linux
和c++编程这一切都很陌生。我开了两条线, exit(-1);}int main(void) { sigset_t signal_mask
浏览 2
提问于2011-05-17
得票数 4
1
回答
fnctl(F_SETOWN,<pid>)是否可以将
信号
定向到线程ID而不是
进程
ID?
、
、
、
我正在开发一个应用程序,它将从
Linux
上的串行/ UART读取数据。当UART拥有来自外部源的数据时,我正在尝试唤醒/解除阻塞,当从外部源异步读取数据时,线程就会开始读取数据。当我配置设备文件描述符时,我希望设置F_SETOWN(int)以使内核向我设置为阻止SIGIO的线程发送
信号
。根据fnctl(2)手册页: 将文件描述符fd上的事件接收SIGIO和SIGURG
信号
的
进程
ID或
进程
组ID设置为arg中给定的ID。
进程
ID指定为正值
浏览 1
提问于2018-09-28
得票数 4
2
回答
.net核心应用程序:如何将SIGTERM发送到子
进程
?
、
在
Linux
上运行的.NET核心应用程序是否有可能向子
进程
发送SIGTERM
信号
?我们正在考虑将我们的.net应用程序移植到..net core并在
Linux
上运行,以避免当前的
信号
实现(即从父
进程
发送CloseMainWindow(),使用pywin32包,在子
进程
中使用SetConsoleCtrlHandler
浏览 0
提问于2016-12-08
得票数 8
回答已采纳
1
回答
C
Linux
编程中的
信号
量
、
、
我将接管一些在
Linux
(Centos)中运行的C代码,并广泛使用
信号
量。代码的编写方式:这个程序启动了一组使用互斥和
信号
量的
进程
。这个程序还启动了一组
进程
,这些
进程
使用互斥量和
信号
量。
浏览 4
提问于2014-06-26
得票数 1
回答已采纳
1
回答
posix
信号
灯Sys V SEM_UNDO的等价性
、
、
、
、
在具有多个
进程
的
Linux
系统中,system
信号
量允许一个SEM_UNDO选项,如果持有
信号
量的
进程
崩溃,则防止
信号
量“卡住”。防止POSIX
信号
量因持有
信号
量的
进程
崩溃而受到干扰的正确方法是什么?或者POSIX 是否保证在发生崩溃时释放
信号
量?
浏览 9
提问于2015-01-21
得票数 8
1
回答
我如何知道windows平台上的一个子
进程
何时在python3中死亡?
、
、
、
在
linux
中,我使用subprocess.Popen创建子
进程
,并为SIGCHLD定义一个
信号
处理程序。当子
进程
死亡时,父
进程
接收SIGCHLD
信号
,处理程序将执行某些操作。但是在Windows上没有SIGCHLD
信号
,我如何知道子
进程
何时退出?
浏览 2
提问于2017-12-15
得票数 2
1
回答
杀死-SIGTERM和KILLSIG:安全终止应用程序
、
在
Linux
系统上,
信号
-KILLTERM发送一个允许应用程序安全关闭的
信号
。这些问题可能有点理论性,但我想要理解它们。 是否有一个子
进程
,或类似的
进程
,运行在一个应用程序的后台寻找这个
信号
?这些问题来自于
Linux
看门狗,在阅读手册页时,我看到监督狗的过程是首先向给定的PID发送终止
信号
,然后发送杀死-9
信号
来强
浏览 1
提问于2015-11-03
得票数 3
回答已采纳
1
回答
如何用AutoResetEvent从Windows移植到
Linux
进程
间事件
、
、
、
我当前的Windows代码使用命名事件进行
进程
间通信。可能有许多
进程
在等待该事件,当它发出
信号
时,所有等待的
进程
都会被释放,然后事件返回到无
信号
状态。为此,我使用了PulseEvent函数。在
Linux
中如何做到这一点?pthread函数似乎是线程间的通信。我不知道
信号
量在哪里可以提供与Windows相同的行为。Posix
信号
量似乎只释放了一个等待线程。如果
信号
量可以释放所有等待的线程,那么就可以工作了。
Linux
中
浏览 1
提问于2013-12-07
得票数 2
2
回答
何时调用sem_unlink()?
、
我对
Linux
API sem_unlink()有点困惑,主要是在什么时候或为什么调用它。我在Windows中使用
信号
量已经很多年了。在Windows中,一旦关闭了命名
信号
量的最后一个句柄,系统就会删除底层内核对象。但是在
Linux
中,开发人员需要通过调用sem_unlink()来删除内核对象。我遇到的问题是,如果
进程
A调用sem_unlink(),而
进程
B锁定了
信号
量,它会立即销毁
信号
量,现在当
进程
C出现时,
进程
B
浏览 1
提问于2013-03-02
得票数 15
2
回答
信号
是如何在
Linux
中实现的?
、
当一个
进程
向另一个
进程
发送
信号
时,接收
进程
是否等待重新安排运行时间?因此,如果我们每1ms选择一个
进程
来运行,这是否意味着从产生
信号
到传递
信号
的延迟大约是0.5ms?(假设我们只有两个
进程
。)更广泛地说,
信号
是如何在
Linux
中实现的?
浏览 0
提问于2012-07-30
得票数 4
2
回答
如何在
Linux
中“传递”一个
信号
?
、
、
、
、
我对用于描述
Linux
信号
传递的术语感到困惑。大多数文本都说“
信号
被传递到
进程
”或“
信号
被传递到线程”。 据我理解,当内核调用
信号
处理程序时,
信号
被“传递”到驻留在
进程
中的
信号
处理程序。
进程
本身是异步运行的,这个“传递”
进程
类似于CPU调用中断处理程序。中断处理程序(
信号
处理程序)不是
进程
线程,也不是
进程
下运行的任何线程,对吗?它是一个独立的线程
浏览 0
提问于2023-01-25
得票数 42
1
回答
如果多线程
Linux
进程
收到
信号
,它会发生什么情况?
、
、
、
如果Unix (Posix)
进程
接收到
信号
,则
信号
处理程序将运行。目前的状况是什么?
浏览 0
提问于2015-08-26
得票数 37
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux进程管理
Linux查杀stopped进程
Linux系统编程——特殊进程之僵尸进程
理解Linux的进程状态
Linux之shell 和进程
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券