我有一个(可能)冗长的操作a,我想对其施加限制时间约束t(以毫秒为单位)。如果操作a 的完成时间少于t毫秒,那么我将返回操作a的答案;否则我想中止操作并返回一个正确的错误代码,说明超出了时间限制。
我怎样才能在 C# 中完成这个?如果您有其他与语言无关的想法,请随时分享?
最好是将它包装在Task<T>or 中Task并使用Wait。
看这里。
Task t = new Task(DoStuff());
t.Wait(1000);
Run Code Online (Sandbox Code Playgroud)