/// <summary>
/// 超时等待处理
/// </summary>
ManualResetEvent wait = new ManualResetEvent(false);
/可复用方法
try
{
//创建新线程进行数据处理
var thr = new Thread((cobj) =>
{
try
{
//...................................
}
catch (Exception ex)
{
return;
}
wait.Set();
});
//开始线程
thr.Start();
if (!wait.WaitOne(15 * 1000))
{
//强制结束线程
thr.Abort();
//............................
}
#endregion
}
finally
{
//设置为无信号量状态
wait.Reset();
}
以上方法实现了调用15000毫秒超时的功能