我希望在 50 毫秒结束后完成一项任务。然后任务的状态应该设置为“ Canceled ”,否则设置为“ RunToCompletion ”。
任务创建在这里:
CancellationTokenSource cts = new CancellationTokenSource(50);
CancellationToken ct = cts.Token;
Task test_task = Task.Run(async () =>
{
try
{
tokenS.Token.Register(() =>
{
cts.Cancel();
ct.ThrowIfCancellationRequested();
});
await NotifyDevice(BLEDevice);
}
catch (Exception e)
{
}
},ct);
到目前为止,我得到的只是一个AggregateException
,它不会被 -block 以某种方式try/catch
捕获。