腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
为什么在调用recv系统调用时会调用sigprocmask?
、
我有一些定期调用recv()的代码(使用MSG_DONTWAIT标志)。我很好奇,因为在vtune中分析我的代码时,我看到一个与recv()相关的sigprocmask()调用,它占用了总执行时间的很大一部分。我很好奇为什么recv()要给sigprocmask()打电话。
浏览 2
提问于2012-05-11
得票数 6
1
回答
父进程在挂起时仍会收到
信号
、
、
、
我正在学习
Linux
编程中的进程,有一段代码我看不懂。据我所知,当一个进程挂起时,它不会接收
信号
(唤醒它的那个除外),但在这段代码中,当父进程运行时,它调用wait,但它仍然打印输出计数器,这意味着它接收到了SIGUSR1。有人能解释这个吗?
浏览 31
提问于2019-06-10
得票数 -1
1
回答
理解
信号
阻塞
和
信号
暂停
、
、
在阅读了文档之后,我仍然不太理解
信号
阻塞
。如果你有一个
屏蔽
,阻止一个给定的
信号
,你需要先解除该
信号
,以允许程序拦截它,还是
信号
阻塞
行为以不同的方式?如果你使用σ挂起,你的程序是否会被挂起,直到当一个参数到达时从你传递的掩码发出一个给定的
信号
? 当您在使用σ挂起时等待的
信号
应该解除
阻塞
还是没有必要?
浏览 2
提问于2022-03-20
得票数 0
回答已采纳
2
回答
防止SIGALRM中断waitpid()
、
、
、
我试图使我的进程waitpid()的子进程,但也打印了每隔一段时间。我唯一搞不懂的部分是防止SIGALRM中断waitpid()。有什么想法?
浏览 5
提问于2016-05-02
得票数 2
回答已采纳
1
回答
1套接字-在不同的线程中发送和接收
、
、
、
当管理员右键单击用户时,他可以踢他,然后服务器发送->包到客户端,这是有效的,但这里是陷阱:客户端加入服务器并想要离开它-将不会工作,因为客户端的第二个线程已经
阻塞
了套接字,并且第一线程无法发送CLOSE数据包。 有没有办法很好的解决它?
浏览 1
提问于2014-07-17
得票数 0
2
回答
sigaction系统调用:如果sa_mask包含其中一个被阻止的
信号
怎么办?
、
、
、
struct sigaction的sa_mask字段指定在处理程序调用期间被
阻塞
的
信号
。这些
信号
就在调用处理程序之前添加到进程块掩码中,并在处理程序完成后立即删除。如果sa_mask和过程
信号
掩码重叠怎么办?那些同时被sa_mask和过程
信号
掩码
屏蔽
的
信号
是否会从过程
信号
掩码中移除?
浏览 1
提问于2011-11-07
得票数 2
回答已采纳
3
回答
发送到父线程的带有kill的
信号
是否保证在下一条语句之前得到处理?
、
、
、
、
好的,如果我在
linux
上的一个子线程中运行(如果重要的话,可以使用pthread),并且我运行以下命令它会将给定的
信号
发送给当前线程的父线程。我的问题是:在运行kill()后面的语句之前,是否保证父进程会立即获取CPU并处理
信号
(如果是SIGKILL,则终止应用程序;如果是其他
信号
,则执行其他任何操作)?或者,有没有可能--甚至很有可能-- kill()之后的任何命令都会在父线程处理
信号
之前运行?
浏览 1
提问于2010-04-24
得票数 0
回答已采纳
1
回答
从注解非进程向线程发送
信号
,日志堆栈未发生
、
、
、
、
我正在尝试从另一个进程(而不是从创建该线程的进程)向POSIX线程发送
信号
。我使用kill(...)发送
信号
:: 69 { 70 printf("%s, new value: %d, child_waited
浏览 0
提问于2014-01-27
得票数 2
1
回答
为什么POSIX::SigSet在这里是必需的?
、
、
、
SIGINT,$sig_act); 如果我已经告诉POSIX::SigSet我想要SIGINT,为什么我需要使用SIGINT 基本上,我试图用我的代码来回应我添加到SigSet的每一个
信号
,看看POSIX::sigaction签名,它必须接受一个
信号
作为第一个辅助人员,如果我已经告诉POSIX::SigAction我的POSIX::SigSet,这似乎不合理。
浏览 1
提问于2013-08-21
得票数 5
回答已采纳
2
回答
UNIX中
信号
处理的差异
、
、
使用sigprocmask()
屏蔽
信号
与使用signal(<signal>, SIG_IGN)忽略
信号
有区别吗
浏览 0
提问于2011-04-20
得票数 17
回答已采纳
1
回答
pause()系统调用并接收SIGINT
信号
、
、
、
我是
Linux
和处理
信号
处理的初学者。假设我们有一个进程A,它执行pause()函数,我们知道这会使当前进程进入休眠状态,直到该进程接收到
信号
。但是当我们键入ctrl-c时,内核也会向进程A发送一个SIGINT,当A接收到
信号
时,它会执行SIGINT的默认处理程序,该处理程序将终止当前进程。
浏览 6
提问于2018-11-30
得票数 1
3
回答
如何通过
信号
反复重新启动程序
、
、
、
我想我只需要捕捉一个
信号
(示例中是USR1),然后调用exec。其他
信号
仍然可以接收到。 我想我只是没能清除
信号
。预期的行为是程序无限期地继续重新启动。
浏览 3
提问于2020-03-15
得票数 2
回答已采纳
1
回答
mq_receive()在
信号
生成后不返回
、
、
、
、
我目前正在开发一个嵌入式应用程序(运行在
linux
4.14上),它使用POSIX线程实现两个线程(主线程和一个通信线程)。它还可以处理来自引发SIGIO
信号
的串行线的输入数据。GDB会话以以下“选项”启动:我不能确定我观察到的行为是由于GDB
信号
处理还是竞争/计时问题,或者仅仅是开发人员的问题!
浏览 0
提问于2020-02-05
得票数 1
1
回答
退出在c#中包含
阻塞
语句的线程。
、
、
、
大多数线程都包含没有
阻塞
语句的循环,只是在未设置标志时运行。设置标志时,循环结束,调用pthread_exit()。一些线程包含一个
阻塞
语句,并且可能不会到达注意到标志更改和循环可能结束的地步。
浏览 4
提问于2013-08-24
得票数 1
回答已采纳
1
回答
为什么我需要在多线程程序中使用Pthread_sigmask来确保由set处理程序处理
信号
?
、
、
、
、
我有一个多线程程序,需要每隔25毫秒处理由setitimer()发送的
Linux
信号
SIGVTALRM。但是我很困惑。我不知道为什么需要使用Pthread_sigmask()来
阻塞
和取消
阻塞
信号
。在发送
信号
时,不管在给定时间处理哪个线程,
信号
都不会被处理吗?
浏览 0
提问于2016-12-07
得票数 1
1
回答
什么是等效于g_signal_handlers_block_by_func()的gtkmm?
、
、
我需要
屏蔽
我自己发出(间接)的
信号
。我可以在C++ gtkmm中使用什么?我有一个gtkmm dlna播放器,它发射将
信号
转换为Gtk::HScale Widet,因为它(从外部)得到了刚才播放的歌曲的
信号
。然后我想找出当前的位置,这会使歌曲延迟一秒钟.
浏览 0
提问于2012-11-28
得票数 3
1
回答
当
信号
阻塞
时获取
信号
、
、
、
当程序
阻塞
硬件生成的
信号
(如SIGSEGV ),然后得到这个
信号
时,我无法理解程序的行为。例如,如果有一个用于SIGSEGV的
信号
处理程序,它是用sigaction安装的(
信号
在处理程序中被
阻塞
),但是程序在处理程序中获得另一个SIGSEGV。在这种情况下,我找不到程序应该如何运行的描述。据我所知,在
Linux
上,
信号
将解除
阻塞
,程序将崩溃。但是其他Unix系统呢,它是在某个地方指定的吗? 谢谢。
浏览 5
提问于2015-08-09
得票数 1
回答已采纳
4
回答
C语言中的
信号
排队
、
、
、
我在
Linux
下有一个简单的程序,它在一个周期内向它的子进程发送SIGUSR1
信号
。但是,当我发送例如10个
信号
时,有时会发生,孩子只收到其中的3个。最后发送的
信号
总是SIGUSR2,每次都会收到。
信号
是否在排队,或者当进程没有处理之前的
信号
时,它会被简单地覆盖?有没有一种方法可以在队列中发送
信号
?
浏览 2
提问于2011-03-13
得票数 18
回答已采纳
1
回答
linux
内核中的tty_tiocmset
屏蔽
了所需的调制解调器
信号
、
、
、
、
我在可以配置为DTE/DCE的硬件上运行嵌入式
linux
内核。在名为tty_io.c的文件中的tty/串行驱动程序中,有一个函数tty_tiocmset(),它从tty_ioctl中获取一个位模式,用于设置/清除特定的调制解调器控制
信号
。有趣的是,除了TIOCM_DTR|TIOCM_RTS|TIOCM_OUT1|TIOCM_OUT2|TIOCM_LOOP之外,tty_tiocmset()函数还
屏蔽
了所有其他调制解调器
信号
(该
屏蔽
如下面的代码所示但是,如果您查看文档,似乎所有调
浏览 0
提问于2012-05-25
得票数 0
回答已采纳
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
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从linux源码看socket的阻塞和非阻塞
防辐射内裤亮相CES 2018:屏蔽99%辐射信号
手机信号智能屏蔽系统,致力为信息安全护航
linux非阻塞的socket发送数据出现EAGAIN错误的处理方法
Linux系统下屏蔽ICMP ping请求及MAC操作
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券