using System.Threading.Tasks;
public static async Task Main()
var result1 = await Perf(() => {var x = value < 0;});
Console.WriteLine(result1);
var result2 = await Perf(() => {var x = Math.Abs(value) != value;});
Console.WriteLine(result2);
static async Task<int> Perf(Action act)
var cts = new CancellationTokenSource();
await Task.WhenAny(Task.Delay(2000),Task.Run(() => {