sigqueueinfo和sigqueue函数
时间: 2023-10-31 18:18:18 浏览: 113
sigqueueinfo函数用于将siginfo结构的内容复制到一个sigqueue数据结构中,并将这个结构挂入对了。sigqueue的数据结构定义如下:struct sigqueue { struct sigqueue *next; siginfo_t info; }。 这个函数的作用是向指定进程发送一个带有额外数据的信号,这个额外数据被封装在sigval结构中。 该函数的原型为int sigqueue(pid_t pid, int sig, const union sigval val)。
另外,rm_from_queue函数是一个用于从sigpending结构中删除指定信号的辅助函数。在该函数内部,会遍历sigpending中的所有sigqueue结构,找到与给定信号匹配的结构并删除。 这个函数的原型为static int rm_from_queue(int sig, struct sigpending *s)。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [进程间通信-信号](https://blog.csdn.net/guoguangwu/article/details/122384647)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文