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