腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
SIGSEGV
信号
处理程序可以从出错的
线程
而不是单独的
线程
调用吗?
、
、
、
在Android上(我假设在通用
Linux
上也是如此),使用sigaction设置的
信号
处理函数是在一个单独的
线程
中调用的(可能专门用于
信号
处理)。有没有办法注册处理程序回调,使其在
触发
信号
的同一
线程
中执行?
浏览 1
提问于2015-04-14
得票数 2
3
回答
我能实现类似于
Linux
用户空间中的中断的功能吗?
、
我最怀念嵌入式
Linux
中“小嵌入式”的功能之一就是中断。一个
信号
出现在一个特定的引脚上,或者其他中断源被
触发
,CPU内部所做的任何操作都被中断,我的中断处理程序的功能被启动。在
Linux
中,一切都是缓冲的,如果发生了什么事情,系统就会按照自己的方式进行,当(最后)某个
线程
被带到前台时,等待状态将结束,并且它的处理程序也会启动。我所知道的最接近的是
信号
,它可以
触发
一个处理程序来中断
线程
的正常流,但是,在内核将
线程
带到前台之前,处理程序
浏览 0
提问于2014-05-21
得票数 26
回答已采纳
1
回答
基于
Linux
的睡眠系统调用-
信号
交互
、
、
我有一个关于睡眠文档的问题,在
Linux
操作系统上。男子3睡眠说:"POSIX.1明确指定它(nanosleep)不与
信号
交互“。Nanos休眠可以被“在调用
线程
中
触发
调用处理程序的
信号
的传递”(
浏览 0
提问于2019-07-04
得票数 1
回答已采纳
1
回答
可以唤醒睡眠过程吗?
、
、
、
printf("%d\n", pid); }有什么关系呢? 我让进程返回它的pid,以便更容易地手动交付SIGCONT。
浏览 1
提问于2020-06-03
得票数 1
2
回答
在
Linux
上生产多
线程
程序时,
信号
处理的最佳实践是什么?
、
、
、
我正在编写一个多
线程
程序,它将在
Linux
系统上运行。我想要确定的是,如果程序处于可靠的运行状态(即没有分段错误,没有中止等等),那么在退出时,它会最终确定一个文件写入了一些尾随信息。要做到这一点,我想要处理,以便
触发
一个优雅的关闭。由于它是一个多
线程
程序,所有的
信号
都被屏蔽,除了主
线程
之外,主
线程
只对只填充终止
信号
的
信号
集调用σ等待。因此,所有其他
信号
都由它们的默认操作来处理。这是一个很好的实践,还是我应该为每个<
浏览 3
提问于2015-03-10
得票数 2
回答已采纳
1
回答
是否可以将参数传递到c计时器的处理程序中?
、
、
我正在编写一个多
线程
程序,它在每个
线程
上使用一个计时器。每个
线程
的处理程序都应该
触发
一个特定于该
线程
的标志。然而,我不确定如何识别
信号
来自哪个定时器。我使用的是setitimer。我想让这个
信号
模拟一个正在运行的进程的中断,所以我让
线程
运行一个任意的任务,直到它得到退出并继续运行的标志。除了传递参数之外,有没有什么方法可以在启动计时器之前获得传递给处理程序的
信号
号?编辑:在
linux
机器上运行代码。
浏览 1
提问于2014-05-25
得票数 0
1
回答
如何用发送到
线程
的
信号
中断kevent()?
、
、
、
我想用一个
信号
通知一个工作
线程
-它应该停止等待事件并检查一些全局条件。我在
Linux
上使用epoll_pwait,我想在Mac上也这样做。但是kqueue(2)手册上说: 如何克服这一局限?或者可能有另一种通知等待kevent的唯一
线程
的好方法
浏览 1
提问于2013-10-18
得票数 1
2
回答
当多
线程
程序由于发送而接收SIGPIPE
信号
时,哪个
线程
将在
linux
中处理该
信号
?
、
如果一个发送导致一个SIGPIPE
信号
,哪个头会处理它?发送的
线程
还是随机的
线程
?换句话说,
Linux
系统通过杀死或pthread_kill发送
信号
?
浏览 2
提问于2014-02-12
得票数 1
回答已采纳
7
回答
在Windows中发送任意
信号
?
、
、
Linux
支持将任意Posix
信号
(如SIGINT或SIGTERM )发送到使用kill-Command的进程。虽然SIGINT和SIGTERM只是以友好或不友好的方式结束进程的无聊的老方法,但SIGQUIT是用来
触发
核心转储的。这可以用来
触发
运行中的Java来打印出
线程
转储,包括所有正在运行的
线程
的堆栈-整齐!打印调试信息之后,Java将继续执行它之前正在做的事情;实际上,
线程
转储只是在另一个优先级最高的派生
线程
中发生。Signal和SignalHa
浏览 4
提问于2008-09-26
得票数 37
回答已采纳
1
回答
在
线程
启动时执行pthread "pre init“函数
、
、
我使用的是启动pthread的外部
linux
库。 有没有办法在
线程
"main“函数启动之前,当一个新的pthread从
线程
的上下文中启动时,我可以设置一个
触发
器来调用所提供的函数?(例如安装一个
信号
处理程序或其他任何东西)
浏览 0
提问于2012-09-10
得票数 3
2
回答
如何确定unix
信号
队列中挂起的
信号
数(
Linux
)
、
在
linux
中,我需要找出
线程
的
信号
队列中挂起的
信号
的数量。
Linux
提供的API有吗?sigpending提供了调用
线程
的API。是否有API将
线程
id作为arg,并提供有关队列中挂起的
信号
的一些信息。 任何帮助都是非常感谢的。
浏览 1
提问于2009-12-18
得票数 6
1
回答
Linux
中的多
线程
信号
处理
、
、
、
、
在
Linux
中,当程序(可能有多个
线程
)收到SIGTERM或SIGHUP这样的
信号
时会发生什么? 哪个
线程
截取
信号
?多个
线程
可以得到相同的
信号
吗?是否有专门的
线程
专门用于处理
信号
?如果不是,那么在处理
信号
的
线程
中会发生什么?
信号
处理程序例程结束后,如何恢复执行?
浏览 138
提问于2012-07-27
得票数 135
回答已采纳
1
回答
pthread_kill异步
信号
在
Linux
上安全吗?
、
、
OpenGroup Unix规范 pthread_kill()是异步
信号
安全的.但是
Linux
并没有在相关部分列出这个函数。 使用O_ASYNC/F_SETOWN_EX/F_SETSIG将SIGRTMIN
信号
定向到I/O准备就绪的特定
线程
。不幸的是,当实时
信号
队列已满时,
Linux
将恢复到向整个进程提供SIGIO .为了纠正这个SIG
浏览 2
提问于2018-07-23
得票数 4
回答已采纳
1
回答
如果多
线程
Linux
进程收到
信号
,它会发生什么情况?
、
、
、
如果Unix (Posix)进程接收到
信号
,则
信号
处理程序将运行。目前的状况是什么?
浏览 0
提问于2015-08-26
得票数 37
回答已采纳
1
回答
在C中使用进程和两个
线程
的
信号
处理不起作用
、
、
我正在使用以下示例(基于
linux
中pthread_sigmask的手册页中的示例):#include <stdio.h> #include <stdlib.h事实上,我根本不确定哪个机构收到了这个
信号
。如果是default,那么它就有点破坏了示例的目的--设置一个
信号
处理程序,捕获
信号
,并用它们做一些事情。我可以找到许多处理程序的示例,但它们都不适用于这种情况:它们都没有演示导致真正明显的SIGSEGV的
线程
,并在其自定义处理程序
浏览 8
提问于2011-09-10
得票数 2
1
回答
是否可以将
linux
计时器通知
信号
定向到特定的
线程
?
、
、
、
、
我想使用
Linux
计时器API在我的系统中实现一个定时器处理模块。用户可以启动计时器,并进行回调。回调的调用将从
线程
(而不是从
信号
处理程序)进行。我正在考虑用timer_create()来设置SIGEV_SIGNAL,以及使用sigwaitinfo()等待
信号
的
线程
(
信号
arg会给出调用所需回调的timerId )。如何在
linux
内核中路由这些
信号
?是否需要指定将它们发送到哪个
线程
?
浏览 5
提问于2014-10-30
得票数 1
回答已采纳
1
回答
如何用AutoResetEvent从Windows移植到
Linux
进程间事件
、
、
、
可能有许多进程在等待该事件,当它发出
信号
时,所有等待的进程都会被释放,然后事件返回到无
信号
状态。为此,我使用了PulseEvent函数。 在
Linux
中如何做到这一点?pthread函数似乎是
线程
间的通信。我不知道
信号
量在哪里可以提供与Windows相同的行为。Posix
信号
量似乎只释放了一个等待
线程
。如果
信号
量可以释放所有等待的
线程
,那么就可以工作了。
Linux
中有什么我遗漏的东西吗?
浏览 1
提问于2013-12-07
得票数 2
2
回答
如何在
Linux
中“传递”一个
信号
?
、
、
、
、
我对用于描述
Linux
信号
传递的术语感到困惑。大多数文本都说“
信号
被传递到进程”或“
信号
被传递到
线程
”。 据我理解,当内核调用
信号
处理程序时,
信号
被“传递”到驻留在进程中的
信号
处理程序。中断处理程序(
信号
处理程序)不是进程
线程
,也不是进程下运行的任何
线程
,对吗?它是一个独立的
线程
,由内核启动。因此,
信号
不是传递到
线程
或进程,而是传递给驻留在进程中
浏览 0
提问于2023-01-25
得票数 42
4
回答
C#与
Linux
的
信号
机制的等价性是什么?
、
我的项目中有两个
线程
,分别是
线程
A和
线程
B。 当
线程
B忙于做一些事情时,我想从
线程
A向
线程
B发送一个
信号
。在
线程
B收到
信号
后,它立即执行相应的
信号
处理程序。在
Linux
中,使用signal很容易做到这一点。要达到同样的效果,我应该如何处理C#
线程
?
浏览 4
提问于2011-02-24
得票数 5
回答已采纳
1
回答
Windows API“国际象棋计时器”Sepmaphore事件
、
、
有没有像国际象棋计时器一样工作的
信号
机,意思是;这会
触发
Thread2,Thread2继续执行其代码,循环回到顶部并调用
信号
量我知道我可以只使用两个事件和WaitForSingleObject,但我想知道是否有一个
信号
量专门做这件事?
浏览 0
提问于2009-03-01
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
你真的懂Linux线程和信号的关系吗?
泰克示波器捕捉触发信号
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
linux多线程服务器
Linux系统编程 线程属性
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券