gpt4 book ai didi

c# - 如何限制c sharp中函数的执行时间?

转载 作者:可可西里 更新时间:2023-11-01 07:59:33 26 4
gpt4 key购买 nike

我有一个问题。我正在编写一个基准测试,并且我有一个函数可以在 2 秒内或 ~5 分钟后完成(取决于输入数据)。如果该函数执行超过 3 秒,我想停止该函数...

我该怎么做?

非常感谢!

最佳答案

嗯...,我有同样的问题,在阅读了这里的所有答案和引用的博客之后,我解决了这个问题,

它让我执行有时间限制的任何代码块,声明包装器方法

    public static bool ExecuteWithTimeLimit(TimeSpan timeSpan, Action codeBlock)
{
try
{
Task task = Task.Factory.StartNew(() => codeBlock());
task.Wait(timeSpan);
return task.IsCompleted;
}
catch (AggregateException ae)
{
throw ae.InnerExceptions[0];
}
}

然后用它来包装任何这样的代码块

    // code here

bool Completed = ExecuteWithTimeLimit(TimeSpan.FromMilliseconds(1000), () =>
{
//
// Write your time bounded code here
//
});

//More code

关于c# - 如何限制c sharp中函数的执行时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7413612/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com