WSAIsBlocking()

WSAIsBlocking()是一種電腦進程,允許任務判斷它是否在等待前一次阻塞調用完成時執行。

簡述:

判斷是否有阻塞調用正在進行.
#include <winsock.h>
BOOL PASCAL FAR WSAIsBlocking ( void );

注釋:

函式允許任務判斷它是否在等待前一次阻塞調用完成時執行.

返回值:

TRUE 如果存在一個尚未完成的阻塞函式在等待完成.
FALSE 否則.

評價:

儘管在阻塞套接口上進行的調用對於應用程式來說似乎"阻塞"著,Windows Sockets DLL必須放棄處理機以使其它應用程式可以使用.這意味著對於啟動該阻塞調用的應用程式來說可能會重入-這依賴於它接收的訊息.在這種情況下,WSAIsBlocking()函式可用來確定在等待一個未完成的阻塞調用完成時,本任務是否重入.注意Windows Sockets禁止對每一執行緒多於一個未完成的調用.
關於Windows Sockets提供者的說明:
Windows Sockets的實現必須禁止在每個執行緒上多於一次的未完成阻塞調用.

相關搜尋

熱門詞條

聯絡我們