一般地说,这些函数的工作机制是:告知内核启动某个操作,并让内核在整个操作(包括将数据从内核复制到我们自己的缓冲区)完成后通知我们。...该系统调用立即返回,并且在等待I/O完成期间,我们的进程不被阻塞。本例子中我们假设要求内核在操作完成时产生某个信号,该信号直到数据已复制到应用进程缓冲区才产生,这一点不同于信号驱动I/O模型。
?.../O)模型使应用程序能达到更加系统性能
因为他和其他4种模型不同的是,使用重叠模型的应用程序通知缓冲区收发系统直接使用数据,也就是说,如果应用程序
投递了一个10kb大小的缓冲区来接收数据,而数据已经到达套接字...,则将该数据直接拷贝到投递的缓冲区,
而4种模型中,数据达到并拷贝到单套接字接收缓冲区,此时应用程序会被告知可以读入的容量,当应用程序调用
接收函数之后,数据才从单套接字缓冲区拷贝应用程序到缓冲区,差别就体现了...I/O模型,在创建套接字时,必须使用WSASocket函数,设置重叠标志。