gpt4 book ai didi

.net - Thread.Sleep 是否会停用 TCPListener?

转载 作者:可可西里 更新时间:2023-11-01 02:54:57 24 4
gpt4 key购买 nike

我有一个线程是这样的:

        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

现在我的问题是:当此处没有任何反应时,我通过 Thread.Sleep 将线程发送到 sleep 模式。这是否会以某种方式影响 TCPListener 的工作,以及当线程处于 sleep 模式时传入连接会发生什么情况?

最佳答案

当您的线程处于休眠状态时,它什么也做不了。特别是它将无法接受连接。因此,连接到您的客户端必须等待 100 毫秒,直到建立连接(当您调用 Accept 和 Accept 返回时建立连接)。

关于.net - Thread.Sleep 是否会停用 TCPListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10463517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com