signals 相关问题

信号是向进程发出事件发生的通知。信号有时被描述为软件中断。信号类似于硬件中断,因为它们中断了程序的正常执行流程;在大多数情况下,无法准确预测信号何时到达。它们在C标准中定义并在POSIX中扩展,但许多其他编程语言/系统也提供对它们的访问。

在SIGILL处理程序中,如何跳过违规指令?

我要进行JIT代码生成,并且我想在流中插入无效的操作码以执行一些元调试。一切都很好,直到它达到指令,此时......

回答 2 投票 4

为什么我不能调用函数信号返回的函数(信号处理程序)?

在确定信号函数的签名后,我修改了https://en.cppreference.com/w/c/program/signal给出的示例。但为什么我不能调用函数(信号处理程序)......

回答 2 投票 1

SIG_IGN,SIG_DFL,SIG_ERR的定义

在 有以下定义:#define SIG_ERR(void(*)()) - 1 #define SIG_DFL(void(*)())0 #define SIG_IGN(void(*)())1我认为void(*)( )意味着它是一个函数指针......

回答 2 投票 4

使用 Ctrl-C 退出 tkinter 应用程序并捕获 SIGINT

Ctrl-C/SIGTERM/SIGINT 似乎被 tkinter 忽略了。通常它可以通过回调再次捕获。这似乎不起作用,所以我想我会在另一个线程中运行 tkinter,因为它的主要...

回答 4 投票 0

当Tkinter messagebox等待用户响应时,在Python中处理信号

我希望能够在Tkinter消息框(或类似)打开并等待用户输入时处理信号。我怎样才能调用处理程序并退出程序?这就是我......

回答 3 投票 -1

什么“等待和waitpid总是在信号被捕获时被中断”是什么意思?

从APUE:为防止应用程序必须处理中断的系统调用,4.2BSD引入了自动重启某些中断的系统调用。系统调用的是......

回答 2 投票 1

如何在子进程中更改信号处理程序?

我正在编写一个带有作业控制的shell。主要过程应忽略停止信号并处理SIGCHLD。 fork()之后的子进程应该将信号设置为SIG_DFL。问题是我的孩子过程......

回答 1 投票 1

每个进程调用一次信号处理程序

我有一个程序产生多个进程,我用Ctrl + C杀了它。在程序开始时,我捕获信号以执行一些清理操作。 def cleanup(* _):#do ...

回答 1 投票 0

我可以向Windows上的应用程序发送ctrl-C(SIGINT)吗?

我(在过去)编写了跨平台(Windows / Unix)应用程序,当从命令行启动时,以相同的方式处理用户类型的Ctrl-C组合(即终止...

回答 13 投票 78

为什么不调用我的信号处理程序?

我正在进行一项任务,该任务使用信号在两个进程之间传输二进制消息,目的是了解信号(这确实是一种奇怪的用法)。在我的节目中,两个......

回答 2 投票 6

无法在cygwin中使用SIGQUIT杀死子进程

我正在研究cygwin来测试Linux系统编程。我的问题是在使用信号时。我想创建n个进程,当父进程收到SIGALRM信号时它将被终止...

回答 1 投票 0

Python变量赋值是原子的吗?

假设我正在使用信号处理程序来处理间隔计时器。 def _aHandler(signum,_):global SomeGlobalVariable SomeGlobalVariable = True我可以设置SomeGlobalVariable而不用担心......

回答 3 投票 24

如何修复杀死函数对“否定pid”的“无此过程”错误

试图为SIGINT信号写一个信号处理程序。我希望将新的SIGINT发送到由pid指定的进程组。 (使用signals.h中的'kill'函数)。用于...的联机帮助页

回答 1 投票 1

SIGINT信号在linux中重新安装

我正在编写一个处理Linux信号的程序。更具体地说,我想在子进程中重新安装信号SIGINT,但却发现它不起作用。这是我的代码的更简单版本:...

回答 2 投票 0

在Qt中动态设置菜单的内容

我想创建一个菜单,其内容是动态确定的(通过从网络收到的一些数据)。我如何在Qt中实现这样的菜单?应该查询网络......

回答 2 投票 0

init:true不转发信号

我希望我的dockerized进程正确处理终止信号,所以我使用init:true。我在docker-compose.yml文件中使用以下代码:version:'3.7'services:foo:build:...

回答 1 投票 2

调用clear()时,QListWidget的itemSelectionChanged()信号

抱歉笨重的头衔。我有一个包含QListWidget的类。我将它的itemSelectionChanged()信号连接到自定义插槽。当我调用QListWidget :: clear()时,调用插槽(如...

回答 2 投票 1

在Win32中是否有一个C ++交叉平台“命名事件,如”CreateEvent()“?

我正在寻找类似于Win32世界中的CreateEvent(),SetEvent()和WaitForMultipleObjects()的东西。具体而言,这必须可以在同一台机器上的进程之间访问。我们......

回答 3 投票 7

在同一个项目中使用.sa_sigaction和.sa_handler(手册页说明)

在查看man page页面时,我偶然发现Linux手册中的一个令人困惑的注释:在一些架构上涉及到一个联合:不要同时分配sa_handler和sa_sigaction(...

回答 1 投票 0

我想采取SIGQUIT信号并采取一些行动

我想通过终端向我的程序发送SIGQUIT。首先是SIGQUIT信号?ctrl + C还是别的什么?第二,我怎么能抓住那个信号打印一些消息(我在谈论......

回答 1 投票 -1

© www.soinside.com 2019 - 2024. All rights reserved.