WSAIsBlocking()

王朝百科·作者佚名  2010-01-05
窄屏简体版  字體: |||超大  

简述:

判断是否有阻塞调用正在进行.

#include <winsock.h>

BOOL PASCAL FAR WSAIsBlocking ( void );

注释:

本函数允许任务判断它是否在等待前一次阻塞调用完成时执行.

返回值:

TRUE 如果存在一个尚未完成的阻塞函数在等待完成.

FALSE 否则.

评价:

尽管在阻塞套接口上进行的调用对于应用程序来说似乎"阻塞"着,Windows Sockets DLL必须放弃处理机以使其它应用程序可以使用.这意味着对于启动该阻塞调用的应用程序来说可能会重入-这依赖于它接收的消息.在这种情况下,WSAIsBlocking()函数可用来确定在等待一个未完成的阻塞调用完成时,本任务是否重入.注意Windows Sockets禁止对每一线程多于一个未完成的调用.

关于Windows Sockets提供者的说明:

Windows Sockets的实现必须禁止在每个线程上多于一次的未完成阻塞调用.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航