腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
将
信号
指向
C
中
的
特定
线程
c
、
linux
、
multithreading
、
gcc
、
signals
生成
的
信号
由进程
中
的
特定
线程
异步处理(sigwait),我们已经使用sig_block阻塞了所有其他
线程
中
的
信号
。‘Sig_block’是在子
线程
产生之前在主
线程
中
调用
的
,因此子
线程
从父
线程
(即main)继承它。然而,这伴随着一个警告,如果进程
中
包含
的
任何库在dllmain期
浏览 71
提问于2021-02-10
得票数 1
回答已采纳
2
回答
是否
将
SIGSEGV发送到每个
线程
?
c
、
linux
、
memory-management
、
signals
我在Linux上有一个多
线程
的
程序。有一些
特定
的
内存区域,我有兴趣查看它们是否在
特定
的
时间段内被写入。为此,我只提供对这些内存页
的
读访问权限,并为SIGSEGV安装一个
信号
处理程序。现在我
的
问题是,每个
线程
会为自己调用
信号
处理程序吗?假设
线程
1写入一些禁止
的
内存区,它会执行
信号
处理程序吗?
浏览 1
提问于2011-06-30
得票数 18
回答已采纳
1
回答
多
线程
环境
中
完整进程
的
块
信号
c
、
linux
、
pthreads
、
signals
、
posix
我在linux中有一个'
C
‘应用程序,其中我有寄存器SIGALRM处理程序。我
的
SIGALRM处理程序更新了其他
线程
也正在访问
的
一些全局数据。要求:为了保护全局数据,我需要在
线程
中
访问
信号
时完全阻止它。所以我需要一个方法来实现它。问题:我不能完全阻断
信号
。
信号
掩码不起作用。虽然它阻止
信号
,如果main是唯一运行
的
线程
。但是当多个
线程
正在运行时,SIGAL
浏览 3
提问于2013-12-31
得票数 3
回答已采纳
2
回答
如何在Linux
中
“传递”一个
信号
?
linux
、
kernel
、
process
、
signals
、
pthreads
我对用于描述Linux
信号
传递
的
术语感到困惑。大多数文本都说“
信号
被传递到进程”或“
信号
被传递到
线程
”。 据我理解,当内核调用
信号
处理程序时,
信号
被“传递”到驻留在进程
中
的
信号
处理程序。进程本身是异步运行
的
,这个“传递”进程类似于CPU调用中断处理程序。中断处理程序(
信号
处理程序)不是进程
线程
,也不是进程下运行
的
任何
线程
,对吗?
浏览 0
提问于2023-01-25
得票数 42
1
回答
多
线程
程序是否并行处理多个
信号
?
c
、
linux
、
multithreading
、
signals
信号
被发送到整个进程,而不是一个
特定
的
线程
。 问题:不同类型
的
多个
信号
同时到达。它们
的
处理程序是在多个
线程
上同时执行,还是所有处理程
浏览 6
提问于2022-11-28
得票数 2
1
回答
多
线程
-已知相似解
c++
、
multithreading
、
posix
我正在寻找一个已知
的
解决方案(作为生产者-消费者问题)。 link
指向
图像,text文件具有
指向
图像
的
链接,以及
指向
其他文本文件
的
链接(与其他链接)。我试图在
C
++ (on )中使用posix互斥量和posix
信号
量创建多
线程
下载程序。
线程
睡眠(
信号
量=0)。主
线
浏览 4
提问于2012-06-02
得票数 0
2
回答
线程
在循环中等待
信号
c
、
multithreading
、
gcc
、
pthreads
我是
C
中
的
新手,我想创建一个程序,其中两个
线程
将在一个循环中发送
信号
(SIGUSR1和SIGNUSR2),另一个
线程
将
等待并处理这些
信号
。我知道发送
信号
是我需要做
的
:kill(getpid,SIGUSR1);,但是如何创建四个
线程
来等待
信号
呢?该
信号
被注册到
特定
的
功能
中
。四个
线程
将如何等待相同
浏览 5
提问于2013-09-24
得票数 1
1
回答
向
C
++11
线程
传输
信号
c++
、
multithreading
、
c++11
、
signals
我试图在接收SIGINT
信号
时正确地终止我
的
多
线程
C
++11应用程序(^
C
是的),但是由于某些原因,它没有传播到子
线程
,尽管主
线程
对它有很好
的
响应。是否有向子
线程
传播主接收
信号
的
方法?编辑:用
C
++11 std::this_thread::sleep_for()替换POSIX sleep()#include <thread
浏览 2
提问于2013-03-27
得票数 10
回答已采纳
1
回答
g_signal_connect_swapped()是做什么
的
?
signals
、
gtk
、
gobject
根据GObject参考资料 我不太明白这意味着什么。这是否意味着data
将
指向
instance
指向
的
对象,instance
将
指向
data所
指向<
浏览 1
提问于2010-01-31
得票数 30
回答已采纳
1
回答
检查互斥锁是否已锁定
c
、
linux
、
pthreads
在我
的
程序
中
,为了创建屏障,主
线程
向所有其他
线程
发送
信号
。现在,我想检查执行
信号
处理程序
的
线程
是否在
信号
处理程序启动时锁定了一个互斥锁。有没有办法在
信号
处理程序中进行检查?
浏览 1
提问于2011-07-05
得票数 5
回答已采纳
2
回答
setitimer,SIGALRM &多
线程
进程(linux,
c
)
linux
、
multithreading
、
linux-kernel
、
profiling
、
signals
我希望在带有NPTL
的
libc
的
linux setitimer()多
线程
进程中使用setitimer()(或者不太可能使用alarm())。哪个
线程
将从内核接收sigalarm (SIGALRM)?2014-04更新:如果我想编写像gperftools
的
cpuprofile这样
的
分析实用程序,应该如何在多
线程
程序
中
设置setitimer();但在我
的
工具
中
,我想支持动态链接
的
程序(因此可以将我自己<
浏览 6
提问于2010-04-06
得票数 17
1
回答
在何种情况下
信号
处理程序可以在非主
线程
中
执行?
c++
、
multithreading
、
signals
我
的
问题是标题是什么(只适用于Unix/Linux )。我假设对std::raise和std::abort
的
用户调用总是在发出调用
的
同一个
线程
中
执行,但是,对于发送
信号
的
异步和内核例程,我有一些问题…… 如果我
将
一个
信号
从命令行发送到
线程
pid,该
线程
将
处理该
信号
还是由主
线程
根据发送
的
信号
处理它如
浏览 5
提问于2020-03-13
得票数 1
回答已采纳
2
回答
从
信号
处理程序打印堆栈跟踪
c++
、
linux
、
64-bit
、
stack-trace
、
signals
我需要从运行在Linux上
的
64位多
线程
C
++应用程序
的
信号
处理程序
中
打印堆栈跟踪。虽然我找到了几个代码示例,但它们都不能编译。我
的
阻塞点是从ucontext_t结构
中
获取调用者
的
地址(
信号
的
生成点)。我能找到
的
所有信息都
指向
企业信息门户注册表ucontext.gregsREG_EIP或ucontext.eip。看起来它们都是
特定
于x86
浏览 3
提问于2012-02-09
得票数 6
1
回答
在多
线程
程序
中
捕获SIGSEGV和SIGFPE等
信号
c++
、
linux
、
multithreading
、
posix
我试图为运行在linux上
的
程序编写多
线程
日志系统。 在主程序
线程
中
对日志系统
的
调用会推送包含要记录到FIFO队列
中
的
数据
的
数据结构。一个专用
线程
选择队列
的
数据并输出数据,而程序主
线程
则继续其任务。如果主程序导致SIGSEGV或其他
信号
被引发,我需要在终止前确保队列是空
的
。我
的
计划是为除一个
线程
之外
的
所有<em
浏览 0
提问于2013-11-30
得票数 6
回答已采纳
1
回答
Pthread
线程
和
信号
linux
、
pthreads
、
signals
我在Linux下使用pthread库来创建
线程
,我有两个关于此类应用程序
中
的
信号
处理
的
问题。我知道
信号
处理程序是进程范围
的
,这意味着如果我在进程
中
设置处理程序,每个
线程
都会有这个
信号
处理程序,我还知道有pthread_kill函数用于向
特定
线程
发送
信号
。例如,我有一个关于使用外壳kill命令发送
信号
的
问题,据我所知,如果我输入例
浏览 1
提问于2012-05-31
得票数 10
回答已采纳
2
回答
下面有
C
++阻塞条件变量吗?
c++
、
multithreading
我希望有以下阻塞条件变量我看着 然而,它在(1)中行不通。如果条件变量上没有
线程
等待,调用
的
notify_one/notify_all
将
导致
信号
丢失。1) thread TA try wait on condition variabl
浏览 6
提问于2010-02-23
得票数 0
回答已采纳
3
回答
不能用pthread_kill &σ解除阻塞/“唤醒”
线程
c++
、
c
、
multithreading
、
synchronization
我正在进行一个
C
/
C
++网络项目,在同步/发送
线程
信号
方面遇到了困难。以下是我正在努力实现
的
目标: 如果从POLLIN事件
中
准备好任何套接字,则向读取器
线程
和写入
线程
发送一个“唤醒”
信号
。我用pthread_sigmask
将
信号
添加到当前
线程
的
阻塞
信号
中
。在此之后创建<em
浏览 3
提问于2011-04-05
得票数 2
回答已采纳
1
回答
线程
和进程
的
不同
信号
处理程序?有没有可能
c
、
linux
、
process
、
pthreads
有一些关于
信号
的
问题。 1)当进程有更多
的
线程
和主
线程
时,如果
信号
被引发,哪个
线程
将
停止其处理并继续使用
信号
处理程序?它是主
线程
还是不是主
线程
?2)是否可以在主
线程
和
特定
线程
之间为相同
的
信号
保留不同
的
处理程序?
浏览 0
提问于2011-09-04
得票数 6
回答已采纳
2
回答
线程
和系统
信号
c++
、
c
、
signals
、
posix
我正在编写一个多
线程
程序,需要拦截系统
信号
(如SIGINT)。我想知道是否有一种规范
的
方法来“捕捉”这些
信号
,例如: 发送
信号
时,任何
线程
是否会接收到它,或者只接收main()一个?是否有Posix规则或指定如何处理此问题
的
编程成语?
浏览 5
提问于2012-11-07
得票数 0
回答已采纳
1
回答
pause()系统调用并接收SIGINT
信号
linux
、
process
、
exception-handling
、
signals
我是Linux和处理
信号
处理
的
初学者。假设我们有一个进程A,它执行pause()函数,我们知道这会使当前进程进入休眠状态,直到该进程接收到
信号
。但是当我们键入ctrl-
c
时,内核也会向进程A发送一个SIGINT,当A接收到
信号
时,它会执行SIGINT
的
默认处理程序,该处理程序
将
终止当前进程。所以我
的
问题是: 是先恢复进程A,还是先执行处理程序?
浏览 6
提问于2018-11-30
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C#多线程开发-处理子线程中的异常
C#中的分片和多线程-深潜
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
将fsdb波形中的信号值保存到TXT文档中
你真的懂Linux线程和信号的关系吗?
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券