谷歌没有帮助我,所以也没有.
var timer = new System.Timers.Timer(5000);
timer.Elapsed += BreakEvent;
timer.Enabled = true;
Parallel.ForEach<string>(fileNames, (fileName, state) =>
{
try
{
ProcessFile(fileName);
}
catch (Exception)
{
}
finally
{
}
});
Run Code Online (Sandbox Code Playgroud)
我想ForEach在5秒(in BreakEvent)之后打破这个循环.
当然它可以是一个按钮或任何东西.
我知道破坏(在我的例子中)
state.Stop();
Run Code Online (Sandbox Code Playgroud)
但它仍然在循环中.
它甚至可能吗?
编辑:
对于那些搜索到其他方式的人来说,我就是这样的:
var timer = new System.Timers.Timer(5000);
timer.Elapsed += new System.Timers.ElapsedEventHandler((obj, args) =>
{
state.Stop();
});
timer.Enabled = true;
Run Code Online (Sandbox Code Playgroud)