讨论一下重叠模型的缺点
完成端口模型先不讨论,毕竟大多数场合重叠模型已经够用了。
我有一个疑问就是,,,
在重叠模型里,比如我投递一个WSARecv请求,当数据接收完成后,完成例程就会被调用,然后在完成例程里可以对接收到的数据进行处理,处理完后,再投递一个WSARecv请求。。。。这里有一个问题,如果在完成例程里对接收到的数据处理很花费时间的话,比如是2分钟,,,那么在这两分钟内,完成例程都不会返回,那么WSAWaitForMultipleEvents这个函数将不会返回,,,我考虑了一下,将多线程和重叠模型结合,在完成例程里开一个新线程对接受到的数据进行处理,这样就避免了上面的这种情况,,,,大家觉得如何?