[WinSock]客户端网络模块如果不使用多线程,那用哪个模型好?该怎么解决

[WinSock]客户端网络模块如果不使用多线程,那用哪个模型好?
好像只有一个异步选择模型(WSAAsyncSelect)可选了,但是他又需要窗口句柄,这就涉及到了窗口函数,而我又不想让一个网络模块依赖太多的代码点。。

各位都用的都是什么模型?

PS:刚刚查到重叠模型好像也不需要多线程,WSAWaitForMultipleEvents()不设置超时就行了。

------解决方案--------------------
select 模型