腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
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多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Python线程的使用
线程锁技术的使用
使用递增计数器的线程同步工具 —— 信号量,它的原理是什么样子的?
线程同步工具CyclicBarrier的使用
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券