套接字服务器和 NUnit:Thread.Sleep
Socket Server and NUnit: Thread.Sleep
我正在编写套接字服务器和客户端 类,我正在通过 NUnit 对其进行测试。
我写了一个进程,它正在检查所有客户端是否仍然连接。对于这个过程,我创建了一个线程,但我想要的是 运行 每 5 秒检查一次。我的第一个意图是使用 Thread.Sleep()
。当我结束测试时,我正在 运行 在服务器上使用 Stop 方法,这会中断所有活动线程,这导致 Thread
从等待状态中断。
我通过 Task.Delay().Wait()
找到了替代方案,但这导致了同样的问题。
当我关闭服务器以结束此线程时,是否有任何其他替代 Thread.Sleep
或任何其他方式?该线程是 运行ning while 循环,条件为 Thread.CurrentThread.IsAlive
.
正如我在另一个 中的回答,我找到了一个更好的解决方案,因为我希望 运行 只在一段时间内(比如 5 秒左右)检查,这里的好用法是System.Threading.Timer
class,适合周期运行的方法。
我正在编写套接字服务器和客户端 类,我正在通过 NUnit 对其进行测试。
我写了一个进程,它正在检查所有客户端是否仍然连接。对于这个过程,我创建了一个线程,但我想要的是 运行 每 5 秒检查一次。我的第一个意图是使用 Thread.Sleep()
。当我结束测试时,我正在 运行 在服务器上使用 Stop 方法,这会中断所有活动线程,这导致 Thread
从等待状态中断。
我通过 Task.Delay().Wait()
找到了替代方案,但这导致了同样的问题。
当我关闭服务器以结束此线程时,是否有任何其他替代 Thread.Sleep
或任何其他方式?该线程是 运行ning while 循环,条件为 Thread.CurrentThread.IsAlive
.
正如我在另一个 System.Threading.Timer
class,适合周期运行的方法。