腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
pthread_kill异步
信号
在
Linux
上安全吗?
、
、
OpenGroup Unix规范 pthread_kill()是异步
信号
安全
的
.但是
Linux
并没有在相关部分列出这个函数。
使用
O_ASYNC/F_SETOWN_EX/F_SETSIG将SIGRTMIN
信号
定向到I/O准备就绪
的
特定
线程
。不幸
的
是,当实时
信号
队列
浏览 2
提问于2018-07-23
得票数 4
回答已采纳
1
回答
是否可以将
linux
计时器通知
信号
定向到特定
的
线程
?
、
、
、
、
我想
使用
Linux
计时器API在我
的
系统中实现一个定时器处理模块。用户可以启动计时器,并进行回调。回调
的
调用将从
线程
(而不是从
信号
处理程序)进行。我正在考虑用timer_create()来设置SIGEV_SIGNAL,以及
使用
sigwaitinfo()等待
信号
的
线程
(
信号
arg会给出调用所需回调
的
timerId )。如何在
linux
内核中路由这些
信号</e
浏览 5
提问于2014-10-30
得票数 1
回答已采纳
2
回答
如何确定unix
信号
队列中挂起
的
信号
数(
Linux
)
、
在
linux
中,我需要找出
线程
的
信号
队列中挂起
的
信号
的
数量。
Linux
提供
的
API有吗?sigpending提供了调用
线程
的
API。是否有API将
线程
id作为arg,并提供有关队列中挂起
的
信号
的
一些信息。 任何帮助都是非常
浏览 1
提问于2009-12-18
得票数 6
1
回答
如何用AutoResetEvent从Windows移植到
Linux
进程间事件
、
、
、
我当前
的
Windows代码
使用
命名事件进行进程间通信。可能有许多进程在等待该事件,当它发出
信号
时,所有等待
的
进程都会被释放,然后事件返回到无
信号
状态。为此,我
使用
了PulseEvent函数。在
Linux
中如何做到这一点?pthread函数似乎是
线程
间
的
通信。我不知道
信号
量在哪里可以提供与Windows相同
的
行为。Posix
信号
量似乎只释放了一个等待
线程
。如果<em
浏览 1
提问于2013-12-07
得票数 2
1
回答
Linux
中
的
多
线程
信号
处理
、
、
、
、
在
Linux
中,当程序(可能有多个
线程
)收到SIGTERM或SIGHUP这样
的
信号
时会发生什么? 哪个
线程
截取
信号
?多个
线程
可以得到相同
的
信号
吗?是否有专门
的
线程
专门用于处理
信号
?如果不是,那么在处理
信号
的
线程
中会发生什么?
信号
处理程序例程结束后,如何恢复执行?
浏览 138
提问于2012-07-27
得票数 135
回答已采纳
4
回答
C#与
Linux
的
信号
机制
的
等价性是什么?
、
我
的
项目中有两个
线程
,分别是
线程
A和
线程
B。 当
线程
B忙于做一些事情时,我想从
线程
A向
线程
B发送一个
信号
。在
线程
B收到
信号
后,它立即执行相应
的
信号
处理程序。在
Linux
中,
使用
signal很容易做到这一点。要达到同样
的
效果,我应该如何处理C#
线程
?
浏览 4
提问于2011-02-24
得票数 5
回答已采纳
2
回答
当多
线程
程序由于发送而接收SIGPIPE
信号
时,哪个
线程
将在
linux
中处理该
信号
?
、
如果一个发送导致一个SIGPIPE
信号
,哪个头会处理它?发送
的
线程
还是随机
的
线程
?换句话说,
Linux
系统通过杀死或pthread_kill发送
信号
?
浏览 2
提问于2014-02-12
得票数 1
回答已采纳
3
回答
多
线程
程序中异步
信号
的
处理
、
、
、
Linux
编程接口书提到了一种在多
线程
程序中处理异步
信号
的
方法: 创建一个
使用
sigwaitinfo()、sigt
浏览 2
提问于2011-06-03
得票数 13
回答已采纳
1
回答
如果多
线程
Linux
进程收到
信号
,它会发生什么情况?
、
、
、
如果Unix (Posix)进程接收到
信号
,则
信号
处理程序将运行。 在多
线程
进程中它会发生什么呢?哪个
线程
接收
信号
?在我看来,
信号
API应该被扩展来处理这个问题(即
信号
处理程序
的
线程
应该能够确定),但是在我只在
linux
内核邮件列表和不同论坛上发现
的
网络上寻找信息。据我所知,Linus
的
概念与Posix标准不同,最初构建了一些compat层,但现在
Linux
遵循p
浏览 0
提问于2015-08-26
得票数 37
回答已采纳
1
回答
为什么我需要在多
线程
程序中
使用
Pthread_sigmask来确保由set处理程序处理
信号
?
、
、
、
、
我有一个多
线程
程序,需要每隔25毫秒处理由setitimer()发送
的
Linux
信号
SIGVTALRM。但是我很困惑。我不知道为什么需要
使用
Pthread_sigmask()来阻塞和取消阻塞
信号
。在发送
信号
时,不管在给定时间处理哪个
线程
,
信号
都不会被处理吗?
浏览 0
提问于2016-12-07
得票数 1
1
回答
Pthread
线程
和
信号
、
、
我在
Linux
下
使用
pthread库来创建
线程
,我有两个关于此类应用程序中
的
信号
处理
的
问题。我知道
信号
处理程序是进程范围
的
,这意味着如果我在进程中设置处理程序,每个
线程
都会有这个
信号
处理程序,我还知道有pthread_kill函数用于向特定
线程
发送
信号
。例如,我有一个关于
使用
外壳kill命令发送
信号
的
问题,据我所知,如果我输入例
浏览 1
提问于2012-05-31
得票数 10
回答已采纳
2
回答
sem_getvalue()在POSIX中
的
语义
、
、
、
、
我需要在代码中
的
某个点
使用
PThreads.解决同步问题,一个
线程
需要知道一个
信号
量上阻塞
的
线程
数(如sempahore.h中所定义
的
)。当我看一看sem_getvalue(sem_t *s, int *sval)
的
手册页时,它指出返回值sval在
Linux
中是0,但根据POSIX可能有其他语义,即sval
的
绝对值被设置为
信号
量s上阻塞
的
线程
数因此,我正在寻找一个
浏览 2
提问于2019-05-12
得票数 0
1
回答
SIGSEGV
信号
处理程序可以从出错
的
线程
而不是单独
的
线程
调用吗?
、
、
、
在Android上(我假设在通用
Linux
上也是如此),
使用
sigaction设置
的
信号
处理函数是在一个单独
的
线程
中调用
的
(可能专门用于
信号
处理)。有没有办法注册处理程序回调,使其在触发
信号
的
同一
线程
中执行?
浏览 1
提问于2015-04-14
得票数 2
1
回答
基于
Linux
的
睡眠系统调用-
信号
交互
、
、
我有一个关于睡眠文档
的
问题,在
Linux
操作系统上。男子3睡眠说:睡眠实现在中证实了这一点。人类
浏览 0
提问于2019-07-04
得票数 1
回答已采纳
1
回答
在多
线程
程序中捕获SIGSEGV和SIGFPE等
信号
、
、
、
我试图为运行在
linux
上
的
程序编写多
线程
日志系统。 在主程序
线程
中对日志系统
的
调用会推送包含要记录到FIFO队列中
的
数据
的
数据结构。一个专用
线程
选择队列
的
数据并输出数据,而程序主
线程
则继续其任务。如果主程序导致SIGSEGV或其他
信号
被引发,我需要在终止前确保队列是空
的
。我
的
计划是为除一个
线程
之外
的
所有
线程
<
浏览 0
提问于2013-11-30
得票数 6
回答已采纳
1
回答
pause()系统调用并接收SIGINT
信号
、
、
、
我是
Linux
和处理
信号
处理
的
初学者。假设我们有一个进程A,它执行pause()函数,我们知道这会使当前进程进入休眠状态,直到该进程接收到
信号
。但是当我们键入ctrl-c时,内核也会向进程A发送一个SIGINT,当A接收到
信号
时,它会执行SIGINT
的
默认处理程序,该处理程序将终止当前进程。所以我
的
问题是: 是先恢复进程A,还是先执行处理程序?
浏览 6
提问于2018-11-30
得票数 1
1
回答
在C++中,我可以
使用
多
线程
工具与我
的
主程序同步UNIX
信号
吗?
、
、
、
、
使用
sigaction设置
的
信号
处理程序是否在自己
的
线程
中运行?我是否可以
使用
P螺纹工具来将我
的
信号
处理程序与我
的
主程序同步,比如
线程
互斥体?我可以
使用
C++11工具如mutex和atomic吗?对不起,如果这个问题有点笼统,但是我真的很困惑
信号
和
线程
之间
的
关系。 我正在研究
Linux
,但这个问题一般适用于UNIX。
浏览 7
提问于2015-05-23
得票数 2
回答已采纳
1
回答
利用POSIX
信号
终止C++11多
线程
应用
、
、
、
我在
Linux
上用C++11编写了一个简单
的
多
线程
应用程序,我想通过发送SIGINT
信号
来终止服务器及其运行
的
线程
。显然,我
的
服务器应用程序
使用
了来自C++11 (std::thread等)
的
线程
支持。虽然我在C++11 (std::signal)中找到了一些对
信号
处理
的
支持,但我找不到在多
线程
环境中处理
信号
的
任何支持。因此,我
浏览 4
提问于2013-05-02
得票数 7
2
回答
异步
信号
处理程序是如何在
Linux
上执行
的
?
、
、
、
我想确切地知道异步
信号
处理程序在
Linux
上是如何执行
的
。首先,我不清楚哪个
线程
执行
信号
处理程序。其次,我想知道让
线程
执行
信号
处理程序所遵循
的
步骤。当
信号
处理程序返回时,中断
的
活动将继续。当一个
信号
被传递到一个进程时,如果它被捕获了,它将由一个且只有一个满足以下条件
的
线程
来处理: 1.此外,“异
浏览 57
提问于2011-08-05
得票数 59
回答已采纳
2
回答
如何在
Linux
中“传递”一个
信号
?
、
、
、
、
我对用于描述
Linux
信号
传递
的
术语感到困惑。大多数文本都说“
信号
被传递到进程”或“
信号
被传递到
线程
”。 据我理解,当内核调用
信号
处理程序时,
信号
被“传递”到驻留在进程中
的
信号
处理程序。进程本身是异步运行
的
,这个“传递”进程类似于CPU调用中断处理程序。中断处理程序(
信号
处理程序)不是进程
线程
,也不是进程下运行
的
任何
线程
,对吗?
浏览 0
提问于2023-01-25
得票数 42
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
你真的懂Linux线程和信号的关系吗?
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Python线程的使用
线程锁技术的使用
linux多线程服务器
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券