acceptex()
函數(shù)是一個阻塞函數(shù)。
在Windows平臺上,acceptex()
函數(shù)用于接受一個傳入的連接,并創(chuàng)建一個新的套接字來處理該連接。該函數(shù)會一直阻塞直到有新的連接到達。
在Linux平臺上,acceptex()
函數(shù)不是標準的系統(tǒng)調(diào)用,而是Windows Sockets 2 API的一個擴展函數(shù)。在Linux上,通常使用accept()
函數(shù)來接受傳入的連接。accept()
函數(shù)在默認情況下是阻塞的,但可以通過設置套接字為非阻塞模式來使其成為非阻塞函數(shù)。
需要注意的是,阻塞與非阻塞是相對于調(diào)用者來說的。對于調(diào)用者來說,acceptex()
函數(shù)是阻塞的,因為它會一直阻塞直到有新的連接到達。但對于底層網(wǎng)絡IO操作來說,acceptex()
函數(shù)可能是非阻塞的,它可能會立即返回并將連接的處理推遲到后續(xù)的回調(diào)函數(shù)中執(zhí)行。這種情況通常發(fā)生在使用異步IO模型(如IOCP)的情況下。