5.在 WSAEventSelect 模型中,调用 WSAEventSelect0函数注册网络事件后,应用程序需要等待网络事件的发生,然后对网络事件进行处理。调用后,WSAWaitForMultipleEvents()函数处于阻塞状态,直到下面( )情况发生才会返回A.创建了监听 Socket B.阻塞时间超过指定的超时时间 C.所有事件对象都处于未受信状态 D,所有事件对象都被释放
时间: 2024-02-26 14:53:03 浏览: 127
正确答案是B.阻塞时间超过指定的超时时间。
WSAWaitForMultipleEvents()函数会阻塞进程,直到任何一个指定的网络事件对象发生变化。如果指定了超时时间,那么当阻塞时间超过指定的超时时间时,函数也会返回。如果没有任何一个网络事件对象发生变化或者超时时间到达,函数将返回一个错误代码。
在WSAEventSelect模型中,应用程序在调用WSAEventSelect()函数时指定了一个或多个事件对象,并且在WSAWaitForMultipleEvents()函数中等待这些事件对象的其中任意一个发生变化,以便应用程序对其进行处理。当一个或多个事件对象发生变化时,WSAWaitForMultipleEvents()函数将返回一个索引值,指示哪个事件对象已经发生变化。
相关问题
在WSAEventSelect模型中,调用WSAEventSelect()函数注册网络事件后,应用程序需要等待网络事件的发生,然后对网络事件进行处理。调用后,WSAWaitForMultipleEvents()函数处于阻塞状态,直到下面( )情况发生才会返回。 A 创建了监听Socket B 阻塞时间超过指定的超时时间 C 所有事件对象都处于未授信状态 D 所有事件对象都被释放
在WSAEventSelect模型中,调用WSAEventSelect()函数注册网络事件后,应用程序需要等待网络事件的发生,然后对网络事件进行处理。调用后,WSAWaitForMultipleEvents()函数处于阻塞状态,直到所有事件对象都处于未授信状态或者阻塞时间超过指定的超时时间才会返回。答案为C。
阅读全文