http://linux.die.net/man/2/signal
“signal() 将信号符号的处置设置为处理程序,它是 SIG_IGN、SIG_DFL 或程序员定义的函数(“信号处理程序”)的地址。”
我发现它的功能描述很模糊(网络和 linux 编程的新手)。这是某种回调设置功能吗?现在我的代码(我还没有编译)正在使用它:
signal( SIGIO, readMessage );
其中 readMessage 是一个函数。SIGIO 定义为:
SIGPOLL 是发生异步 I/O 事件时发送给进程的信号。
综上所述,我只能猜测当一些异步 I/O 事件发生时,函数 readMessage( int ) 会被调用吗?这像 Qt 中的插槽/信号吗?
我的另一个问题是,在网络编程的上下文中,究竟什么是 I/O 事件?它是一个返回的接受调用吗?