腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
不实现POSIX
信号
队列吗?
、
、
、
应用
程序指定的值作为si_value结构的siginfo_t成员传递给
信号
捕获函数。 这对合并同一
信号
(signo)的发生没有任何意义。即使这意味着合并,关于FIFO的短语也是不完整的。但是,我看到了一些报告(、、),它们确实合并了相同
信号
的出现。我还编写了一个小测试程序,该程序确认当sigqueue
信号
被
阻塞
时,与该
信号
一起发送的同一
信号
发生在ArchLinux上。
Linux
[skipped] 5.3.8-arch1-1 #
浏览 7
提问于2019-11-08
得票数 3
1
回答
Linux
从C程序的pthread重启网络
、
、
、
我们有一个使用pthread库创建多个线程的
应用
程序。因为我们只希望主进程处理特定的
信号
,所以所有的pthread都
阻塞
了SIGTERM、SIGINT
和
SIGHUP。问题是它重新启动了ssh守护进程,并且新创建的ssh守护进程已经从我们的pthread继承了
信号
掩码(SIGTERM、SIGINT
和
SIGHUP被
阻塞
)。我的问题是,从像我们这样的多线程
应用
程序重新启动网络的最佳方式是什么。有没有办法告诉init重启服务?我想过在调用system之前解除<
浏览 0
提问于2011-11-17
得票数 0
回答已采纳
1
回答
POSIX
信号
在
信号
处理程序中被
阻塞
,尽管不在sa_mask中
、
、
、
、
根据的说法,这是有意义的,因为当一个
信号
调用一个处理程序时,它会自动被
阻塞
。sa_mask指定
信号
掩码,在
信号
处理程序执行期间,
信号
掩码应该被
阻塞
(即添加到调用
信号
处理程序的线程的
信号
掩码中)。此外,除非使用SA_NODEFER标志,否则触发处理程序的
信号
将被
阻塞
。我的推理告诉我,如果两个消息队列MQ1
和
MQ2在SIGIO上都使用相同的处理程序,那么应该执行以下操作。考虑到这两个线程的时间
和
浏览 0
提问于2020-01-17
得票数 0
回答已采纳
1
回答
为什么我需要在多线程程序中使用Pthread_sigmask来确保由set处理程序处理
信号
?
、
、
、
、
我有一个多线程程序,需要每隔25毫秒处理由setitimer()发送的
Linux
信号
SIGVTALRM。但是我很困惑。我不知道为什么需要使用Pthread_sigmask()来
阻塞
和
取消
阻塞
信号
。在发送
信号
时,不管在给定时间处理哪个线程,
信号
都不会被处理吗?
浏览 0
提问于2016-12-07
得票数 1
4
回答
关于标准
信号
的传递
、
、
相反,如果一个标准
信号
的多个
实例
在该
信号
当前为
阻塞
时被传递,则只有一个
实例
排队。 如果特定的
信号
不是
阻塞
的,那么同一
信号
的多个
实例
会被排队吗?
信号
在哪里排队,进程特定的位置还是全局位置?实际上这里有三个问题..。
浏览 5
提问于2011-06-14
得票数 5
回答已采纳
1
回答
当进程处于内核模式时,默认情况下内核会阻止挂起
信号
吗?
、
、
计算机系统:程序员的观点说: 8.5.1
信号
术语--最多一次接收待定
信号
。对于每个进程,内核主要保持pending位向量中的挂起
信号
集
和
blocked位向量中的
阻塞
信号
集。8.5.3当内核将进程p从内核模式切换到用户模式(例如,从系统调用返回或完成上下文切换)时,它检查未
阻塞
的挂起
信号
集(未决
和
阻塞
)是否为p。但是,如果集合是非空的,那么内核在集合中选择一些
信号
k (通常最小的k)并强制p接收<em
浏览 0
提问于2020-10-25
得票数 0
3
回答
O_ASYNC停止生成SIGIO
、
、
、
对于初学者,我使用的是
Linux
2.6.33,gcc 4.4.4。--- SIGTERM (Terminated) @ 0 (0) --- 正如你所看到的,第一次,制造先进先出没有问题,SIGIO生成很好;但是在exec()之后,新的先进先出不会产生任何
信号
浏览 1
提问于2011-08-12
得票数 4
回答已采纳
4
回答
信号
可以被忽略(丢失)吗?
、
我有一个通过
信号
(特别是SIGUSR2 1/SIGUSR2 2/SIGSTOP)与工人通信的
应用
程序。 我能相信无论发生什么,每个
信号
都会由处理程序传递
和
处理吗?如果
信号
发送得比
应用
程序无法处理的速度更快,会发生什么情况(例如。由于目前主机负载较高)?
浏览 0
提问于2015-01-27
得票数 11
回答已采纳
1
回答
sigaction将SIGINT传递给系统调用,但不传递
信号
。
、
、
1) { perror("accept"); }} #include <netdb.h> #
浏览 0
提问于2018-09-08
得票数 3
回答已采纳
1
回答
当
信号
阻塞
时获取
信号
、
、
、
当程序
阻塞
硬件生成的
信号
(如SIGSEGV ),然后得到这个
信号
时,我无法理解程序的行为。例如,如果有一个用于SIGSEGV的
信号
处理程序,它是用sigaction安装的(
信号
在处理程序中被
阻塞
),但是程序在处理程序中获得另一个SIGSEGV。在这种情况下,我找不到程序应该如何运行的描述。据我所知,在
Linux
上,
信号
将解除
阻塞
,程序将崩溃。但是其他Unix系统呢,它是在某个地方指定的吗? 谢谢。
浏览 5
提问于2015-08-09
得票数 1
回答已采纳
1
回答
返回带有偏离的si_addr函数时,会导致分割错误。
、
、
、
、
我正在研究signal handler来处理sigwaitinfo
信号
,当我调用sigwaitinfo函数时,随机地得到带有偏移量的
信号
。除了info.si_addr之外,所有的
信号
属性都是正确的。
浏览 1
提问于2019-06-01
得票数 1
回答已采纳
2
回答
将以Windows为中心的控制台I/O移植到
Linux
上
、
、
输入被读取
和
处理。 这完全是我想要的。它等待一个事件被引发,而不进入一个繁忙的等待,它同时等待这两个事件。基本上,我真正想要的是: 在
Linux
下,我如何设计一个线程,使它能够立即响应stdin上的用户输入,同时也可以立即响应从
应用
程序其他地方发出的杀死标志?为了完成后者,在我看来,在用户输入
浏览 1
提问于2012-11-06
得票数 4
1
回答
乙状面罩后
信号
的传递
、
我的印象是,使用sigprocmask()来解除一个
信号
会导致一个挂起的
阻塞
信号
被传递到处理中。在sigprocmask()用于解除
阻塞
信号
的特定情况下,如果有一个已解除
阻塞
的挂起
信号
(例如SIGUSR1),那么
信号
SIGUSR1是否会通过调用sigprocmask()来传递给进程,该调用在解除
阻塞
不同
信号
的同时保持SIGUSR1不
阻塞
?
浏览 3
提问于2018-05-05
得票数 0
回答已采纳
1
回答
Linux
(Fedora 13)与OS X中的sigwait
、
、
因此,我正在尝试使用pthread创建一个
信号
处理程序,它可以在OS X
和
Linux
上运行。下面的代码可以在OS X上运行,但不能在Fedora 13上运行。 这个
应用
程序相当简单。它产生一个pthread,注册SIGHUP并等待一个
信号
。在产生
信号
处理程序之后,我在主线程中
阻塞
了SIGHUP,因此
信号
应该只发送到signal_handler线程。在
Linux
上,它只是终止进程(并打印挂起)。如果我注释掉signal_handler
浏览 2
提问于2010-06-03
得票数 3
回答已采纳
2
回答
如何打开运行pcsc调用的QThread?
、
、
我有一个Qt
应用
程序,它使用GNU、MacOS
和
Windows下的各种pcsc实现连接到读卡器。与卡的所有通信都在一个工作线程中运行。 工作线程被
阻塞
,等待SCardControl()返回。主线程不能停止
阻塞
的线程:quit()
和
terminate()都不会导致线程完成。忽略
信号</e
浏览 4
提问于2017-09-18
得票数 1
2
回答
如何获取Mysql插入以向pthread互斥发送
信号
、
、
、
我有一个运行在
Linux
上的C代码
应用
程序,它在一个互斥锁上
阻塞
了一个pthread。每当在MysQL数据库中执行INSERT语句时,我都希望解除
阻塞
这个线程。然后,线程将从数据库中读取一些数据。那么,如何让Database向互斥锁发出
信号
呢? 谢谢
浏览 1
提问于2011-10-11
得票数 1
回答已采纳
2
回答
sem_getvalue()在POSIX中的语义
、
、
、
、
我需要在代码中的某个点使用PThreads.解决同步问题,一个线程需要知道一个
信号
量上
阻塞
的线程数(如sempahore.h中所定义的)。当我看一看sem_getvalue(sem_t *s, int *sval)的手册页时,它指出返回值sval在
Linux
中是0,但根据POSIX可能有其他语义,即sval的绝对值被设置为
信号
量s上
阻塞
的线程数因此,我正在寻找一个
Linux
编译选项,以使这些替代语义成为可能。 我试图通过跟踪一个整数变量来模拟某个
信号
量上
阻塞</
浏览 2
提问于2019-05-12
得票数 0
1
回答
nanosleep() syscall唤醒了总线错误?
、
、
、
、
我正在看一个来自嵌入式MIPS
Linux
应用
程序的核心转储。GDB正在报告SIGBUS,并且处理
信号
的线程似乎坐在一个系统调用中,用于纳米睡眠-更高级别的代码基本上称为睡眠(Verylongtime);假设另一个进程没有将该
信号
发送到
应用
程序,是什么导致这个线程像这样被唤醒它可能是由
阻塞
此类
信号
的其他线程引起的吗?(请原谅我在这里的幼稚,我对
信号
不太了解)。谢谢。
浏览 4
提问于2011-09-26
得票数 1
回答已采纳
2
回答
什么是悬而未决的
信号
?
、
、
、
当查看运行过程的限制时,我看到这是什么?一般来说,我似乎找不到一页来解释每一个限制是什么。有些是相当不言自明的(最大打开的文件),有些则较少(最大msgqueue大小)。
浏览 0
提问于2015-04-21
得票数 9
回答已采纳
1
回答
*mpi
阻塞
IO不被
linux
信号
中断
、
、
、
、
:mpi::通信器::recv(
阻塞
版本)不会被
Linux
信号
中断。如何使用SIGTERM
信号
以正确的方式终止我的程序?
浏览 3
提问于2015-09-17
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从linux源码看socket的阻塞和非阻塞
Linux系统调用实例和功能速查
如何使用 journalctl 查看和分析 systemd 日志(附实例)|Linux 中国
Char函数和Code函数的应用技巧实例
概述:迁移学习在NLP和CV中的应用实例
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券