gpt4 book ai didi

c - Linux 信号带有额外的信息参数

转载 作者:行者123 更新时间:2023-11-30 16:02:59 24 4
gpt4 key购买 nike

我想在 sa_sigaction 处理程序的回调中获得一些额外的信息,但这似乎不可能。

所以我想知道你是否可以建议我替代方案。基本要求:

  1. 函数 A 使用指向结构体的指针引发信号/事件
  2. 处理函数处理事件。
  3. 处理函数只会在事件发生时调用,而循环等待事件(如 select() 中)是不可取的。

最佳答案

像这样吗?

    int sigqueue(pid_t to_pid, int signr, const union sigval pointer_or_int);

另一端:

   int signr=int sigwaitinfo(const sigset_t *set, siginfo_t *info);

警告!:通过引用传递可能无法在不同的地址/进程空间之间工作(我自己还没有对此进行测试),因此首先在同一进程的线程之间进行测试......

祝你好运:-)

关于c - Linux 信号带有额外的信息参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4521504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com