gpt4 book ai didi

c++ - 信号处理程序与事件处理程序

转载 作者:可可西里 更新时间:2023-11-01 10:47:16 27 4
gpt4 key购买 nike

最近在一次采访中,他们让我指出信号处理程序和事件处理程序之间的区别。我从未在 Linux 中遇到过事件处理程序,但在使用 Google 搜索后,我发现 Windows 中存在事件处理程序。

我只想了解有关此问题的更多信息。欢迎提供任何信息。

最佳答案

我发现用户必须编写事件处理函数才能捕获事件,而内核为程序提供了默认的信号处理程序。

事件处理程序负责处理程序外部的事件,如键盘中断、鼠标单击等。事件处理程序将在特定插槽上连续轮询以等待事件发生。所以在这里它可能会消耗 CPU 生命周期。

信号处理程序还用于两个进程之间的进程间通信。用户可以为进程定义自己的信号处理程序来处理特定的信号。在信号处理机制中,我认为不会不必要地消耗任何 CPU 周期。

如果标题不正确,请指正。

关于c++ - 信号处理程序与事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18500474/

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