【发布时间】:2012-08-05 00:25:08
【问题描述】:
我有一个线程阻塞了 Networkstream Read 调用。我如何最好地中止这个线程?我尝试在另一个线程的线程上调用Thread.Abort,根据MSDN,它应该引发ThreadAbortException。但是,ThreadAbortException 根本没有在线程中引发。然而,当我删除阻塞的Read 调用并让线程处于循环中时。做这个的最好方式是什么?我可以同时等待Read 调用和一个事件,以便线程在其中任何一个发生时解除阻塞?然后我可以从另一个线程发出该事件的信号。
【问题讨论】:
-
您好,您是否尝试过修改缓冲区大小以避免阻塞。在线程上使用循环和缓冲区大小允许您在需要时停止线程;-)
-
一开始不屏蔽怎么样?
标签: .net multithreading