见标题.
解决方案 »
- 队列
- 页面刷新
- Asp.Net 手机网页 中的 二级联动 ???
- C# winForm和webForm开发,哪个能难一点
- 大家帮帮我,没有分了。如何吧服务器上的文件改成session("filename")的名字?最好给源码,万分感谢!
- 急:关于.NET发Mail的问题!
- 请介绍一下Assembly类的相关情况,中文资料,英文的看不懂!!!!
- C# WPF 视频处理问题
- C# EmguCV(OpenCV) 中ImageBox自带鼠标操作功能可否去掉
- 急急急,请帮忙啊,有关于 comboBox control 的问题?
- [請教]如何在運行時獲取一個類型的實例(反射﹑設計模式)
- 请教关于c#调用dll的问题
/// <summary>
/// 终止所有线程
/// </summary>
private void StopThreads()
{
_ThreadSwitch = false;
if (_threads == null)
{
return;
}
for (int i = 0; i < _threads.Length; i++)
{
if (_threads[i] == null)
{
continue;
}
while (_threads[i].ThreadState != ThreadState.Stopped && _threads[i].ThreadState != ThreadState.Aborted)
{
//如果线程正在运行,等待运行完了后终止
if (_threads[i].ThreadState == ThreadState.WaitSleepJoin)
{
try
{
_threads[i].Abort();
break ;
}
catch
{
break;
}
}
Thread.Sleep(100);
}
_threads[i] = null;
}
}
http://blog.csdn.net/Knight94/archive/2006/08/24/1111267.aspx
我觉得很好!!
_threads[i].Join();不过还是不推荐这样做,应该在线程里面用信号量来控制