WSAIsBlocking()

簡述:

判斷是否有阻塞調用正在進行.

#include <winsock.h>

BOOL PASCAL FAR WSAIsBlocking ( void );

注釋:

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

返回值:

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

FALSE 否則.

基本介紹

  • 中文名:WSAIsBlocking()
  • 簡述:判斷是否正在進行.
  • 注釋::任務判斷是否等待前一完成時執行
  • 說明:禁止執行緒多於一次未完成
簡述:
判斷是否有阻塞調用正在進行.
#include <winsock.h>
BOOL PASCAL FAR WSAIsBlocking ( void );
注釋:
本函式允許任務判斷它是否在等待前一次阻塞調用完成時執行.
返回值:
TRUE 如果存在一個尚未完成的阻塞函式在等待完成.
FALSE 否則.
評價:
儘管在阻塞套接口上進行的調用對於應用程式來說似乎"阻塞"著,Windows Sockets DLL必須放棄處理機以使其它應用程式可以使用.這意味著對於啟動該阻塞調用的應用程式來說可能會重入-這依賴於它接收的訊息.在這種情況下,WSAIsBlocking()函式可用來確定在等待一個未完成的阻塞調用完成時,本任務是否重入.注意Windows Sockets禁止對每一執行緒多於一個未完成的調用.
關於Windows Sockets提供者的說明:
Windows Sockets的實現必須禁止在每個執行緒上多於一次的未完成阻塞調用.

相關詞條

熱門詞條

聯絡我們