腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(130)
视频
沙龙
1
回答
如何在我的子进程退出时使用
signalfd
和epoll来获取事件?
、
、
、
、
然后将其设置为BLOCKsigemptyset (&sigmask); 然后通过
signalfd
4()创建
signalfd
然后将其添加到之前创建的epollfdstruct epoll_event)); epev.events
浏览 3
提问于2014-09-01
得票数 4
2
回答
为什么不能使用
signalfd
捕获SIGSEGV?
、
我从man 2
signalfd
中修改了这个示例,并在实例中添加了sigaddset(&mask, SIGSEGV)。但是在生成SIGSEGV时,我无法获得输出。 handle_error("sigprocmask"); if (sfd == -1) handle_
浏览 11
提问于2014-01-18
得票数 4
回答已采纳
1
回答
在read(
signalfd
)之后,是否需要调用waitid()?
、
、
在
signalfd
上调用read()会占用SIGCHLD吗?或者我需要在调用后使用waitid()?通过调用epoll_wait(),我在
signalfd
上收到了可读事件,然后我在
signalfd
上执行了read(),它给出了
signalfd
_siginfo中所需的所有信息。为什么我需要在read(
signalfd
)之后调用waitid()? 我在手册页中看不到这种行为,也找不到源码示例。
浏览 23
提问于2019-05-28
得票数 1
1
回答
如何检查是否存在目录并在cmake中添加编译定义?
我有一个Makefile的if-语句CFLAGS += -DUSE_
SIGNALFD
浏览 1
提问于2021-01-07
得票数 0
回答已采纳
1
回答
ssi_code在
signalfd
_siginfo structure中的用途是什么?
我使用
signalfd
()来监视由我的进程创建的子进程的死亡。如果我用一个信号杀死一个子进程,父进程会在填充了
signalfd
_siginfo结构的信号fd上得到一个读事件。所有支持
signalfd
的Linux内核版本对这个字段都有相同的用法吗? 注意:如果子级调用exit(),则传递给exit的代码将填充到ssi_code中。
浏览 1
提问于2011-10-08
得票数 2
回答已采纳
1
回答
向另一个进程发送信号
、
、
进程A向进程B发送信号。当B试图读取()时会发生什么?如果B将信号to添加到epoll,epoll_wait什么时候返回?
浏览 9
提问于2014-11-02
得票数 0
回答已采纳
1
回答
使用kqueue处理信号时获得siginfo_t
、
、
(在Linux上使用epoll处理信号时,只需从
signalfd
中读取类似的struct
signalfd
_siginfo即可获得)
浏览 4
提问于2015-01-07
得票数 1
回答已采纳
2
回答
“`
signalfd
(2)”中的文件描述符从未准备好读取
、
、
不久前,我将其迁移到
signalfd
(2)。我所做的很简单:阻止SIGCHLD并创建一个捕获SIGCHLD的
signalfd
(2) * the read of
浏览 0
提问于2020-04-07
得票数 1
回答已采纳
1
回答
libevent和信号处理(特别是SIGCHLD)
、
在链接的问题中,提到了在中使用
signalfd
()和fd。在这个问题中,OP没有列出他为什么要使用
signalfd
(),而不是libevent信号处理工具。除了上述警告之外,我看不出使用
signalfd
()做这件事有什么好处。谢谢!
浏览 0
提问于2012-05-03
得票数 2
回答已采纳
1
回答
在linux的c++中,如何从进程初始化的信号中找出进程的pid?
、
、
、
、
我的应用程序使用fork()创建子进程。我在父进程中有一个信号处理程序。在信号处理程序中,我必须为父进程和子进程执行不同的逻辑。信号处理程序中的ie if (parent) cout<<"signal from parent"; else cout <<"signal from child"
浏览 0
提问于2014-06-10
得票数 0
3
回答
对inotify描述符的异步读取失败
、
、
、
我正在编写一个基于源代码的监控文件程序:我的代码如下:void init(){ int wd = inotify_add_watch(fd_, "./test.txt", IN_ALL_EVENTS); stream_.reset(new boost::asio::posix::stream_descriptor(io_s
浏览 0
提问于2013-05-06
得票数 3
3
回答
使用epoll_wait和
signalfd
处理信号
、
、
、
我的计划是使用
signalfd
。我使用以下代码创建新的
signalfd
并将其添加到epoll实例中: sigemptyset(&mask); sigaddset(&mask, SIGINT); epoll_event event;如果我对信号的理解不正确,那么应该在哪里使用
signalfd
浏览 294
提问于2017-04-04
得票数 6
2
回答
处理多个SIGCHLD
、
、
我使用
signalfd
()在我的过程中获取SIGCHLD信号。
signalfd
是使用libevent异步使用的。在使用
signalfd
()时,这也是相同的行为吗?由于基于
signalfd
的处理不存在与正常信号处理程序异步执行相关的典型问题,我认为内核可以对所有进一步发生的SIGCHLD进行队列处理吗?
浏览 4
提问于2011-12-06
得票数 22
回答已采纳
1
回答
当通过CTRL接收SIGINT时,发送者pid为零。
、
、
以下面的示例为例,它为了简单起见使用
signalfd
()来演示“问题”:#include <sys/types.h> perror("sigprocmask"); }
浏览 0
提问于2016-02-02
得票数 2
回答已采纳
1
回答
在多线程程序中并发使用σ等待和
signalfd
是否会导致争用状态?
、
、
、
为了允许中断,我将poll与
signalfd
结合使用(而不是原始的await调用)。但是,我还有其他线程需要能够通知潜在的中断,所以我在一个专用线程中使用sigwait调用来等待信号。; pthread_sigmask(SIG_BLOCK, &mask, nullptr); int sfd =
signalfd
然而,我的理解是,sigwait消耗信号,而
signalfd
不消耗信号。因此,如果sigwait是在
signalfd</e
浏览 10
提问于2021-12-17
得票数 0
回答已采纳
1
回答
在信号处理程序中遍历TAILQ
、
、
、
、
我有一个应用程序,它维护一个由TAILQ链接在一起的结构列表。每个结构都有一个脏位,并指向内存中一些专用的特殊页面。我需要知道是否有人写入这些页面,所以我将它们mprotect到PROT_READ,然后安装一个信号处理程序,以便在检测到SEGV时触发。 当调用处理程序时,我检索地址并遍历我的列表,以查看segv是否出现在我的任何页面上,如果出现,我将页面标记为脏,并将其mprotect为可写。所以它看起来像这样: typedef struct _record_t { int dirty; T
浏览 18
提问于2019-06-14
得票数 1
回答已采纳
2
回答
从SIGTERM记录消息
、
、
当应用程序(在我的例子中是C++守护进程)收到SIGTERM或SIGINT时,记录关机消息的正确方式是什么?
浏览 0
提问于2012-10-03
得票数 2
2
回答
使用信号检测子进程何时终止的最佳方法是什么?
、
、
、
备选方案2: static void * sigThread(void * arg) sfd =
signalfd
(-1, &mask, 0); struct <em
浏览 0
提问于2018-06-04
得票数 0
1
回答
用于监控子进程的select()的模拟?
、
、
、
、
兼容POSIX的系统中的select调用在执行非阻塞I/O时非常有用,它可以让用户知道文件描述符何时为I/O操作“准备好了”。有没有类似于waitpid系统调用的东西?我知道可以使用WNOHANG标志使单个waitpid调用非阻塞,就像使用MSG_DONTWAIT标志使单个recvfrom套接字调用非阻塞一样。但是,有时select提供的超时特性更方便,并且允许尽快避免重复调用recvfrom的循环;select还允许同时监视多个文件描述符。类Unix系统(特别是Linux )是否提供了类似的功能来监控子进程?
浏览 36
提问于2020-06-11
得票数 1
回答已采纳
1
回答
SIGCHLD没有被epoll_wait捕获?
、
、
、
sigemptyset(&mask);pthread_sigmask(SIG_BLOCK, &mask, NULL); signal_fd =
signalfd
浏览 7
提问于2014-06-11
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
PHP多进程系列笔记(五)
QQ 18年,解密8亿月活的 QQ 后台服务接口隔离技术
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券