1

我有一段代码通过 tcp/ip 通道发送文件内容。有时此连接挂起会导致整个应用程序冻结。有没有办法让我的主线程产生一个工作线程并监视该工作线程。如果工作线程成功,那就太好了。如果它挂起,主线程可以记录错误消息并继续。如何在我的测试代码中模拟工作线程挂起。请让我知道代码是什么样的。我正在使用 C# Visual Studio 2002。

4

1 回答 1

3

这当然是可能的。

您可以使用 BackgroudWorker 或 Thread 类手动实现线程,或者(在您的情况下甚至更简单)您使用异步方法来发送您的内容。

所有与网络相关的类都包含用于其操作的异步方法。查找包含AsyncBegin...的方法

模拟死线程很简单。做一个无限循环:

while (true)
     System.Threading.Thread.Sleep (10);
于 2010-06-02T16:36:26.707 回答