signals 相关问题

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

当信号到达时线程是否继续执行?

我正在用C编写一个多线程程序,其中main()改变了一些信号的行为,然后产生了更多的线程。问题是:当信号发出时,其他线程是否继续执行...

回答 1 投票 2

如何防止使用C ++中的popen()打开进程接收SIGINT信号?

我用popen()函数从C ++打开了一个进程(GNUplot)。当我按Ctrl + C终止进程时,GNUplot也会收到SIGINT信号。我希望防止这种情况发生,因为它有......

回答 2 投票 0

为什么timer_create抛出solaris 10中的SIGEV_THREAD错误?

我写了一段使用timer_create设置定时器来调用一个线程,我将sigev_notify设置为SIGEV_THREAD,它给我错误EINVAL(无效参数)但是当我设置时...

回答 1 投票 1

如何在golang中发送中断信号?

我目前正在尝试实现一个可以在Google Go中调用中断信号的函数。我知道如何通过使用signal.Notify(interruptChannel,os ....来拦截来自控制台的中断信号)。

回答 2 投票 7

从另一个函数安装时,C信号处理程序不会卸载

我正在通过以下代码片段体验我认为是一些奇怪的行为。当我调用addHandler()来安装信号处理程序时,每次按下时都会调用信号处理程序...

回答 2 投票 2

线程和信号

我有一个使用Boost-Thread的C ++ 98项目。主线程创建12个线程,如下所示:for(int i = 0; i

回答 1 投票 -1

signal.alarm功能,分辨率大于1秒?

我正在尝试构建一个以毫秒为单位运行的python超时异常。 python signal.alarm函数的分辨率为1秒。如何获得一个请求SIGALRM的等效函数...

回答 1 投票 8

为什么陷阱不能中断nohup命令?

这是一个脚本,名称是test.sh#!/ bin / bash cleanup(){echo“抓住SIGINT ...”退出1}陷阱'清理'3同时:;做回声“a”睡眠3完成如果我运行nohup。/ ...

回答 1 投票 1

Android中的GSM信号强度检索

我通过使用电话监听器telephonyManager =(TelephonyManager)getApplicationContext()来获取信号强度来检索蜂窝信号强度.getSystemService(Context ....

回答 1 投票 2

芹菜 - 获取task_success信号中的任务ID?

我有一个应用程序实现task_success信号,如下所示:@ signals.task_success.connect def task_success_handler(sender = None,result = None,** kwargs):print(“*************” ************* ...

回答 1 投票 1

Sigaction不起作用

我正在学习信号并写了一个与它们一起玩的简单程序。所以我输入一个数字,然后使用fork我创建一个进程。父进程应该发送数字作为...

回答 1 投票 0

Linux c仅处理同步信号和消息队列

我正在寻找3个子进程及其父进程同步的帮助。我有3个子进程,第一个是从文件行读取并通过管道发送到第二个,第二个进程接收它,...

回答 1 投票 0

`manage.py runserver`和Ctrl + C(Django)

当我使用Ctrl + C退出Django manage.py runserver时,运行HTTP请求的线程是否正确完成,或者它们是否在中间被中断?

回答 1 投票 2

在C中发送信号从孩子到父母。 “用户定义信号1:30”

我是初学者,通过编写一个将用作信号处理程序的函数kill_parent_process来发信号和练习。这个func会要求父母退出()(发送SIGKILL或其他方法)....

回答 1 投票 -1

为什么我的第一个子进程没有收到父母发出的信号

这个程序是用C编写的,并在ubuntu上编译。我的脚本创建了两个孩子。第一个记录他的pid在静态变量。创建第二个孩子并向父母发送信号。父母......

回答 2 投票 0

应用程序崩溃libc:致命信号11(SIGSEGV),代码1

我有下一个致命错误:A / libc(30888):致命信号11(SIGSEGV),代码1,故障地址0x8 in tid 30897(FinalizerDaemon)我不知道出了什么问题。也许这是由于RxJava,......

回答 1 投票 3

如何从Flask向Celery工作人员发送中断?

问题我已经阅读了一些关于从Flask应用程序访问Celery工作人员状态的信息,就像在本教程中一样,但你可以采取其他方式吗?发送中断或对芹菜进行反省......

回答 1 投票 0

Python - 捕获由第三方模块捕获的SIGTERM并传播到脚本的方法

我正在运行一个简单的Python脚本,该脚本从Kafka流中读取,该流使用用C编写的底层库(称为libidb)。脚本连续读取此流。对于特定的调试......

回答 1 投票 0

Ruby防止默认CTRL + C输出^ C.

我正在用救援中断信号=> e但它总是打印:^ CShutting down!有没有办法防止默认的CTRL + C输出:^ C有什么想法吗?

回答 1 投票 2

如何从内核向用户空间发送信号

我的内核模块代码需要将信号[def。]发送到用户land程序,以将其执行转移到注册信号处理程序。我知道如何在两个用户陆地进程之间发送信号,但我可以......

回答 3 投票 4

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