gpt4 book ai didi

C- SIGUSR1 在语法上到底是什么

转载 作者:太空狗 更新时间:2023-10-29 17:16:45 29 4
gpt4 key购买 nike

当我在 kill() 或 signal() 函数中使用 SIGUSR1 时,它在做什么?是宏吗?我读到它是用户定义的,但是它在哪里定义的?我可以制作 SIGUSR10(或以编程方式制作不同信号类型的“数组”)吗?

最佳答案

用户定义的信号意味着这些信号没有明确的含义,不像SIGSEGVSIGCONTSIGSTOP等。内核永远不会发送SIGUSR1或 SIGUSR2 到进程,因此您可以根据应用程序的需要设置信号的含义。所有这些大写的 SIG 常量实际上都是宏,它们将扩展为一个整数,表示特定实现中的信号编号。尽管用户定义的信号不一定需要被定义,但信号编号在特定实现中已经固定,并且可以安全地重新调整它们的用途,因为它们不会由用户以外的任何人发送.

传统上,有两个用户定义的信号:SIGUSR1SIGUSR2。然而,最近的实现有一种叫做“POSIX 实时信号”的东西,它提供了更多用户定义的信号。

关于C- SIGUSR1 在语法上到底是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25736623/

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