signal-handling

signal-handling

文章 0 浏览 7

“如何流产”在不支持C中信号的平台上实施?

C中的中止函数应该引起 sigabrt 信号。但是,如果基础平台不支持 sigabrt 信号,或者根本不支持信号,例如,当C移植到某些不符合Posix的OS时。在这种…

永言不败 2025-01-24 08:44:54 3 0

为什么在 ipython 中定义 python 类方法中的信号处理程序不再有效?

我有一大类数据采集方法和设置,我们通常从 ipython 终端使用它们。该类还定义了一个信号处理程序方法 cleanup,该方法应该在用户使用 KeyboardInterr…

两人的回忆 2025-01-20 18:12:14 3 0

asm 中的信号处理:为什么在调用 sys_pause 系统调用时会收到 SIGSEGV?

我正在尝试创建一个 x86_64 汇编程序,每当发送 SIGTERM 信号时,该程序都会显示“SIGTERM returned”。我的应用程序直接使用 Linux 系统调用: %defi…

绿萝 2025-01-16 13:59:46 3 0

如何删除信号处理程序

我已经制作了以下信号处理程序 struct sigaction pipeIn; pipeIn.sa_handler = updateServer; sigemptyset(&pipeIn.sa_mask); sa.sa_flags = SA_RESTA…

明月松间行 2025-01-06 00:02:33 4 0

如果我从信号处理程序调用 syscall(SYS_gettid) 会产生什么影响?

有人可以告诉我从信号处理程序调用 syscall(SYS_gettid) 可能会产生什么不利影响吗? 我知道它不在从信号处理程序调用的安全函数列表中,但我想知道其…

旧时浪漫 2025-01-01 13:28:51 3 0

如何捕获两个以上的连续信号?

如果我向以下程序发送多个后续 Hangup 信号,则只会处理其中两个,其余的将被忽略: #include #include #include int id; void handler(int s) { id++…

掀纱窥君容 2024-12-23 01:37:31 6 0

Python:Django:信号处理程序和主线程

我正在构建一个 django 应用程序,它依赖于已实现 SIGINT 信号处理程序的 python 模块。 假设我无法更改我所依赖的模块,如何解决将其集成到 Django …

话少情深 2024-12-22 13:30:41 3 0

读取信号处理程序内的共享数据

我所处的情况是,我需要读取信号处理程序(SIGSEGV信号处理程序,据我所知是每个线程库)内的二叉搜索树(BST)。 BST 可以由应用程序中的其他线程修…

烂人 2024-12-21 06:10:40 4 0

sem_wait 和信号处理程序

为什么 sem_wait 不能在信号处理程序中使用(特别是每个线程的 SIGSEGV 信号)?有人可以给我一个会使应用程序崩溃的示例场景吗?我猜 sem_wait 既是…

左秋 2024-12-20 22:43:17 6 0

python: Windows 相当于 SIGALRM

我有这个装饰器: def timed_out(timeout): def decorate(f): if not hasattr(signal, "SIGALRM"): return f def handler(signum, frame): raise Time…

沉鱼一梦 2024-12-20 05:03:28 5 0

处理多个信号

我有一个关于处理信号的问题。假设如果我们收到 SIGINT 信号,我们应该打印“Received Signal”。如果在十秒内处理程序收到另一个信号,它应该打印“…

合约呢 2024-12-19 12:20:09 5 0

各种 $SIG{CHLD} 值之间有什么区别?

这些设置有什么区别? $SIG{CHLD} = 'IGNORE' $SIG{CHLD} = 'DEFAULT' $SIG{CHLD} = '' $SIG{CHLD} = undef 根据《UNIX环境中的高级编程,第2版》,图…

放赐 2024-12-19 10:04:49 3 0

从信号处理程序返回

我是否没有以正确的方式离开我的信号处理函数?似乎没有正常返回程序。相反,它进入循环并等待用户输入,它会跳过并将“用户输入”的长度读取为 -1 并…

天气好吗我好吗 2024-12-18 23:58:21 5 0

OpenMP 并行程序中的信号处理

我有一个使用 POSIX 计时器的程序 (timer_create())。本质上,程序设置一个计时器并开始执行一些冗长(可能是无限的)计算。当计时器到期并且调用信号…

牵强ㄟ 2024-12-15 12:34:27 7 0

也从子进程收到 SIGINT

我有2个程序(由我编写)。第一个名为“MAN”的进程将调用“D”(第二个进程),该进程将在后台运行,直到以某种方式终止。 我想终止 MAN 而不终止 D…

蓝梦月影 2024-12-14 08:14:46 7 0
更多

推荐作者

李珊平

文章 0 评论 0

Quxin

文章 0 评论 0

范无咎

文章 0 评论 0

github_ZOJ2N8YxBm

文章 0 评论 0

若言

文章 0 评论 0

南…巷孤猫

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文