在Python中在特定时间生成信号

2024-04-24 23:27:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在Linux操作系统中运行我的代码。我想知道在Python代码中,是否有可能在一个函数中的特定时间生成一个被另一个函数捕获的信号? 我指的是信号


Tags: 函数代码信号linux时间
1条回答
网友
1楼 · 发布于 2024-04-24 23:27:07

一个SIGALRM信号(仔细阅读^{em>signal(7)time(7)…)可以由报警或定时器发出,特别是那些由timer_create(2)创建并由timer_settime(2)(或旧的setitimer(2)…)设置的报警或定时器。使用sigaction(2)设置signal处理程序。你知道吗

请注意,信号被发送到进程(或进程中的某个线程),与当前执行的函数无关。它们可以用sigprocmask(2)屏蔽。你知道吗

如果要发送或发出信号,请使用kill(2)。在进程外部(即在其他终端中),使用kill(1)命令。你知道吗

您想使用这些syscalls的Python包装器。阅读Python的signal模块。你知道吗

阅读Advanced Linux Programming以更好地了解这些问题(在你的脑海中)。你知道吗

也许Linux特有的timerfd_create(2)对您可能有用(至少如果您身边有一些event loop,例如poll(2))。你知道吗

相关问题 更多 >