我有一条这样的线:
Public Sub StartWork()
Try
myTCPListener.Start()
While StopRequest = False
Dim requestspending As Boolean = m_TCPListener.Pending()
If myTCPListener.Pending = False Then
Threading.Thread.Sleep(100)
Else
DoSomething()
End If
End While
Catch ex As Exception
Throw ex
End Try
End Sub
现在我的问题是:我通过线程发送线程。当这里没有发生任何事情时,睡眠进入睡眠模式。这是否会以某种方式影响tcplistener的工作,以及线程处于睡眠模式时,传入连接会发生什么情况?
最佳答案
当你的线睡着的时候它什么也做不了。尤其是它无法接受连接。因此,连接到您的客户机必须等待100毫秒,直到建立连接(当您调用accept和accept返回时,连接建立)。