|
|
1
4
你可以用 WSAEventSelect 而不是WSAASyncSelect,后者接受WSAEVENT的句柄而不是消息ID,然后使用 WSAWaitForMultipleEvents 等待事件发出信号。 也可以使用用CreateEvent创建的普通Win32事件和 synchronisation 函数,如WaitForMultipleObjects。 |
|
|
2
0
基本上,您可以指定一组要侦听的端口。
当你的线程醒来时,通常最好让另一个线程来处理工作;通常发生的情况是,为每个有数据等待读取的端口创建一个工作对象,并将这些对象添加到一个队列中,在该队列中,一组工作线程开始处理输入。完成后,再次调用select()以等待更多输入。 注意:您不必这样做,它可以在一个线程中完成。 |
|
0___________ · 我可以在整个程序生命周期内保持句柄打开吗 2 年前 |