signals 相关问题

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

当正在执行的进程停止但没有终止时,我的调度程序停止

所以,我在 c 中有一个调度程序,它每秒发送另一个 c 程序执行。然后使用队列以循环方式切换到另一个程序一秒钟。但是,我可以改变

回答 0 投票 0

如何为 sigreturn 自己设置堆栈框架?

我正在尝试为系统调用 sigreturn 设置堆栈框架。系统调用读取堆栈顶部的信息(它是一个 ucontext_t 结构)并自动设置信号掩码和设置 rip。但是我不擅长asm,

回答 0 投票 0

在带有时间戳的 omnet++ 中广播消息

我正在尝试从一个节点向多个节点广播一条消息,然后接收节点将在彼此之间广播该消息,该消息将包含一个时间戳以更精确 IM

回答 0 投票 0

从不同的信号中去除不需要的尖峰

我有一个看起来像这样的信号(以蓝色给出),我想要的是去除不需要的峰值以产生我用手画的信号以黑色显示。简单的工具,如中值 fi ...

回答 0 投票 0

在这个类似线程的实现中,当时间用完时如何切换上下文?

我已经设置了 5s 的时间并且在 test1() 函数中有一个 sleep(15) 调用它应该从 test1() 切换到开始运行 test2() 但是在时间 find_next_to_run() 来自 switch_thread() whi ...

回答 0 投票 0

在 Swift 命令行应用程序中捕获信号

如何在Swift中正确捕获SIGINT、SIGTERM等不同信号?例如,当人们通过按 Control-C 停止我的脚本时,我想在终止它之前做一些清理工作。

回答 2 投票 0

为什么这个应用程序被关闭了?

处理信号是否会使应用程序关闭?我的目标是在时间用完时执行一些操作但陷入循环,直到用户输入 q 或找到 EOF 但由于某种原因 s ...

回答 1 投票 0

带 scipy.signal.medfilt 的中值滤波器

大家好我目前正在对我的数据应用中值过滤器但是当我应用过滤器时我收到一条错误消息: Python37\lib\site-packages\scipy\signal\signaltools.py:1531: UserWa...

回答 0 投票 0

Linux 信号:为什么我的信号处理函数工作不正常?

我使用 signal 函数修改了与 SIGINT 信号关联的默认操作。 当我第一次向程序发送 SIGINT(从键盘输入 ctrl+c)时,信号处理程序

回答 1 投票 0

如何在我的信号处理程序中设置 sigmask 并自动执行长跳转?

我正在实施协程调度程序。一个线程被定期中断(由 SIGURG)以进行切换。我在 sighandler 中使用 swapcontext(来自 ucontext.h)来实现这一点。但是我找到了 swapcontext

回答 0 投票 0

用 Python 记录信号

我有一个单线程 Python 应用程序。关闭此应用程序的标准方法是向其发送 SIGINT 并让各种 with: and try: finally: 块处理安全和

回答 2 投票 0

pinescript 中显示错误,它说“输入‘shape1’时没有可行的替代方案

pine 脚本中显示错误,它说“输入‘shape1’时没有可行的替代方案”是错误所在的语法。 // 突破信号的绘图形状 var shape1 = 形状...

回答 0 投票 0

信号驱动应用程序中的睡眠功能奇怪行为

对于我的实时系统类,我必须做一个基于信号的日志记录应用程序。我有一个线程,它在无限循环(sem_wait)中等待接收一个特定的信号,然后它就...

回答 0 投票 0

哪里有syscall写设置errno为EINTR?

我发现vim在cephfs内部一直被发送信号,如果它允许从strace(最后用wirte syscall)和gdb(frame 1是write_eintr)创建.swp文件。# define vim_write(fd, buf, ...)

回答 1 投票 0

解码433Mhz AC123-01信号,发射机未收到控制器信息。

我想用接收器从空调控制器上复制一个433Mhz的波,我能够得到这个波,但我不知道如何将它用在发射器上。我使用的是一个...

回答 1 投票 0

如果我想长时间运行一个程序,如何忽略SIGXCPU信号?

我有一个解决'Hanoi_Towers'问题的c程序,对于n个元素,程序运行得很好,直到n = 30,对于n = 30,它需要3分钟。

回答 1 投票 0

Django - 自动保存一个对象ID的副本到第二个表中

我想让我的Django应用程序在创建一个实际的Post对象时,也将新创建的Post对象的ID保存到我的Post_Collection表中,因此我尝试了下面的解决方案,但遗憾的是......

回答 1 投票 0

CC++:如何在中断到达时退出sleep()?

我正在寻找一种当用户中断到来时退出睡眠的方法--重要的是退出睡眠而不是这样做:中断睡眠,进行ISR处理,然后回到睡眠状态--这就是我正在做的事情。

回答 2 投票 0

如何将OCaml信号转换为POSIX信号或字符串?

我从OCaml程序中运行一个子进程,检查它的终止状态。如果它正常退出(WEXITED int),我得到预期的返回代码(0通常表示成功)。然而,如果它是...

回答 1 投票 0

kill会不会被信号打断?

例如,如果使用kill(C库signal.h中的一个函数)向子程序发出一个SIGINT信号,子程序发出的SIGCHLD信号是否会在kill函数返回之前被捕获?

回答 1 投票 1

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