腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如何在Linux中“
传递
”一个
信号
?
linux
、
kernel
、
process
、
signals
、
pthreads
我对用于描述Linux
信号
传递
的术语感到困惑。大多数文本都说“
信号
被
传递
到进程”或“
信号
被
传递
到线程”。 据我理解,当内核调用
信号
处理程序时,
信号
被“
传递
”到驻留在进程中的
信号
处理程序。进程本身是异步运行的,这个“
传递
”进程类似于CPU调用中断处理程序。中断处理程序(
信号
处理程序)不是进程线程,也不是进程下运行的任何线程,对吗?它是一个独立的线程,由内核启动。因此,
信号</
浏览 0
提问于2023-01-25
得票数 42
1
回答
“`SIGSEGV`”如何成为“在其他
信号
之前
传递
与进程当前状态相关的
信号
”的一个例子?
linux
、
signals
、
segmentation-fault
APUE说SIGSEGV如何成为“与进程当前状态相关的
信号
在其他
信号
之前
传递
”的例子? 谢谢。
浏览 0
提问于2018-12-25
得票数 -2
回答已采纳
1
回答
Pthread线程和
信号
linux
、
pthreads
、
signals
我在Linux下使用pthread库来创建线程,我有两个关于此类应用程序中的
信号
处理的问题。我知道
信号
处理程序是进程范围的,这意味着如果我在进程中设置处理程序,每个线程都会有这个
信号
处理程序,我还知道有pthread_kill函数用于向特定线程发送
信号
。例如,我有一个关于使用外壳kill命令发送
信号
的问题,据我所知,如果我输入例如kill -INT PID,我将发送SIGINT到这个PID进程,如果这是一个多线程程序,
信号
将被
传递
到这个进程中的一个线程第一个问题,我不能
浏览 1
提问于2012-05-31
得票数 10
回答已采纳
1
回答
如何使用QMenu
信号
?
qt
、
qt-signals
、
qmenu
通过调用或
信号
并
传递
适当的QAction,连接到QObject::connect
信号
非常简单。 但是,我不知道如何使用
信号
,因为没有
传递
给该
信号
的操作。如何使用QMenu::aboutToHide和QMenu::aboutToShow
信号
,或者这些只是可以被覆盖的虚拟函数?
浏览 4
提问于2018-09-30
得票数 0
1
回答
“捕捉”和“
传递
”对
信号
的含义相同吗?
linux
、
signals
“捕捉”和“
传递
”对
信号
的含义相同吗?这本书在许多地方使用“捉住”。我还没有发现
信号
被捕获意味着什么,与“生成”、“发送”、“挂起”和“
传递
”相比。
浏览 0
提问于2018-05-31
得票数 1
回答已采纳
2
回答
需要保证
信号
会被违规的线程破坏。
pthreads
、
clone
、
signals
我正在处理一个项目,无法找到任何文档来验证以下情况下的
信号
/线程行为。硬核心系统程序员:任何文档或洞
浏览 2
提问于2011-02-25
得票数 0
回答已采纳
1
回答
乙状面罩后
信号
的
传递
signals
、
sigprocmask
我的印象是,使用sigprocmask()来解除一个
信号
会导致一个挂起的阻塞
信号
被
传递
到处理中。在sigprocmask()用于解除阻塞
信号
的特定情况下,如果有一个已解除阻塞的挂起
信号
(例如SIGUSR1),那么
信号
SIGUSR1是否会通过调用sigprocmask()来
传递
给进程,该调用在解除阻塞不同
信号
的同时保持
浏览 3
提问于2018-05-05
得票数 0
回答已采纳
1
回答
当
信号
未被阻塞时,时间窗口是否仍然存在?
linux
、
signals
、
concurrency
许多书说,当
信号
未被阻塞时,
信号
的产生和
传递
之间存在一个时间窗口。 所以,我想知道,当
信号
不被阻塞时,时间窗口是否仍然存在,还是
信号
的产生和
传递
是原子操作?如果时间窗口仍然存在,当在时间窗口中也生成其他一些符号(与遗传
信号
相同或不相同)时,会发生什么情况?
浏览 0
提问于2014-03-20
得票数 1
1
回答
是否有一种方法只阻止SIGSEGV的异步
传递
,或者找到
传递
模式?
c++
、
c
、
unix
、
signals
、
posix
在C/C++程序中,我使用mprotect和已安装的SIGSEGV
信号
处理程序(使用GNU )来实现写屏障(用于世代GC)。当进入写障时,由内核同步传送存储器保护故障
信号
。为了确保
信号
处理程序总是被同步调用(否则我的代码可能死锁),我想阻止SIGSEGV
信号
的异步
传递
(例如通过kill (2))。有办法这样做吗?或者,
信号
处理程序是否有一种方法可以确定
信号
是否同步
传递
?
浏览 2
提问于2022-03-16
得票数 1
1
回答
ERESTART_RESTARTBLOCK和restart_syscall混淆
linux-kernel
、
signals
从kernel/time/hrtimer.c中的kernel/time/hrtimer.c源和restart_syscall()的命令中可以看出,为了使nanosleep()能够在
信号
结束后以正确的超时重新启动,它将某些状态保存到current_thread_info()->restart_block中,返回ERESTART_RESTARTBLOCK,并且
信号
传递
代码将安排在
信号
处理程序返回之后调用restart_syscall然而: 在current_thread_inf
浏览 0
提问于2015-04-02
得票数 2
回答已采纳
1
回答
有没有保证在QObject::disconnect()之后不会有
信号
从不同的线程
传递
?
qt
、
thread-safety
、
signals-slots
我没有考虑队列
信号
在disconnect()之后仍然在接收线程中
传递
的问题: 考虑这样的情况:Sender对象正在线程1中生成
信号
,而线程2中有一个Receiver对象,该对象具有一个通过Qt::DirectConnection连接到Sender的
信号
的插槽。现在,在Receiver::~Receiver()中,我需要确保在对象已经(可能部分)被析构的情况下,没有
信号
仍在
传递
。我在想这样的情况,线程1正在发出
信号
,例如,就在执行接收槽的顶部,就在那个时刻,在线程2中,d
浏览 0
提问于2013-05-17
得票数 2
回答已采纳
1
回答
命名
信号
量的一些真实世界用途是什么?
c
、
multithreading
、
unix
、
concurrency
、
semaphore
在类似UNIX的系统中,我们有未命名的
信号
量和命名的
信号
量。基本上,对于我所做的一切,因为我必须
传递
指向实际数据的指针才能访问,所以我也总是将
信号
量
传递
给访问资源本身的线程。简单技术:使用对象和
信号
量创建一个结构。 在哪些情况下最好使用命名的
信号
量?
浏览 0
提问于2018-05-28
得票数 0
回答已采纳
1
回答
ReactiveCocoa +进度指示器
objective-c
、
uiviewcontroller
、
reactive-cocoa
类需要
传递
一个事件对象,但有时需要先从远程服务下载该对象。我不希望控制器有任何的网络知识,所以我想,我不
传递
一个事件对象,我会
传递
一个RAC
信号
。如果对象存在,我可以立即发送
信号
,但是如果需要下载对象,我可以下载它,然后发送
信号
。但是,如果实际上需要下载,我希望控制器显示一个活动指示符。我看到RACCommand有一个我可以订阅的执行
信号
,所以我想我可以
传递
它而不是一个事件,但是从语义上来说,用一个“命令”初始化一个视图控制器(相对于一个事件,或者一个
浏览 2
提问于2014-03-11
得票数 1
回答已采纳
1
回答
信号
“自动块”(当执行进入处理程序函数时)是否阻止将另一个这样的
信号
传递
到另一个线程?
c
、
linux
、
multithreading
、
signals
信号
掩码是特定于线程的,这意味着阻塞一个
信号
并不会阻止它被
传递
到另一个没有阻塞
信号
的线程。当执行进入处理程序函数时(假设没有SA_NODEFER),“当前”
信号
就会被阻塞。这是否意味着它将被当前进程中的所有线程阻塞,还是有可能将下一个这样的
信号
传递
到另一个线程(而它仍在第一个线程中处理)?
浏览 1
提问于2018-07-19
得票数 2
回答已采纳
2
回答
如何将引用作为
信号
而不是对象
传递
c++
、
qt
目前,我可以通过
信号
将一个对象
传递
给一个插槽。但是,我无法通过相同的
信号
将相同的对象作为引用
传递
给插槽插槽:申报和注册:qRegisterMetaType<A::Employee>();connect(this,SIGNAL(QTUpdateEmployee(A::Employee
浏览 3
提问于2013-06-19
得票数 0
回答已采纳
1
回答
异步和同步在通知系统事件的进程和响应
信号
传递
的过程中意味着什么?
linux
、
signals
、
ipc
在理解Linux内核时:我想知道
浏览 0
提问于2017-08-18
得票数 2
3
回答
在Qt中通过
信号
/槽设置
传递
类
qt
、
signals
、
parameter-passing
、
signals-slots
我试图在插槽/
信号
设置的接收端获得类的几个成员变量的信息,所以我想
传递
整个类。不幸的是,在类被
传递
之后,成员变量似乎是空的。下面是一些代码片段:signals:这是插槽/
信号
连接 infoView, SLOT(serial
浏览 0
提问于2011-01-26
得票数 3
回答已采纳
1
回答
当一个进程向自己发送
信号
时,“其他一些悬而未决的、未阻塞的
信号
”是如何涉及的?
linux
、
kill
、
signals
高级编程Unix环境说:谢谢。
浏览 0
提问于2018-12-25
得票数 -2
2
回答
中断键组合(如CTRL)是如何和何时转换成
信号
的?
c
、
linux
、
ipc
、
embedded-linux
、
tty
使用Linux操作系统,我需要透明地
传递
从远程连接到本地硬件连接的所有击键。这是相当直截了当的一切除了
信号
。我知道我可以为捕获并
传递
击键的每个
信号
注册处理程序,但这似乎是一种对边缘情况不起作用的攻击(如果有人更改了中断键组合映射,我会不会双次
传递
击键,等等)。为了想出一个更好的解决方案,我真的需要更多地了解关键组合IE: CTRL是如何变成
信号
的,IE: SIGINT。 keycombo如何成为
信号
(在内核、客户端应用程序、运行时)?什么是最好的方式,不将任何按键解
浏览 1
提问于2019-05-07
得票数 0
回答已采纳
1
回答
用C语言实现位掩码校验位的简单方法
c
、
bit
、
masking
我现在刚接触C语言以及位屏蔽之类的东西,我需要一些关于如何用3个方法来编写程序的洞察,这些方法可以检查是否设置了位,然后使用以下方法操作它: INSET:此函数接受两个参数,即当前
信号
掩码和
信号
编号,如果相应的
信号
在当前集合中ADDSET:此函数还获取当前
信号
掩码和
信号
编号,并将相应
信号
添加到当前
信号
集合中(即将相应位位置的位设置为1)。请注意,您必须将当前
信号
掩码的地址
传递
给此函数,因为它将修改其内容。DELSET:此函数以当前<e
浏览 0
提问于2015-02-28
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
PyQt_信号与槽_两个窗口类之间信号传递
无人驾驶时代汽车如何传递信号?
区块链+监管=法链 传递的是什么信号?
外贸新三样”表现亮眼传递何种信号
小红书商业笔记去掉品牌标识,传递出什么信号?
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券