cost 222 ms
如何在满足条件之前一直取消任务 (TaskCanceledException) - How to keep cancelling the task until a condition is met (TaskCanceledException)

我想在引发事件时延迟一段时间后调用一个方法,但是任何后续事件都应该“重新启动”这个延迟。 举个简单的例子来说明,当滚动条 position 发生变化时,视图应该更新,但仅在用户完成滚动后 1 秒。 现在我可以看到许多实现方法,但最直观的是使用Task.Delay + ContinueWith + ...

如何修复 Task.Run 不一致的取消行为? - How to fix the inconsistent cancellation behavior of Task.Run?

Task.Run方法具有接受同步和异步委托的重载: 不幸的是,当委托抛出OperationCanceledException时,这些重载的行为并不相同。 同步委托导致Faulted任务,异步委托导致Canceled任务。 这是此行为的最小演示: Output:taskSync.Status: ...

PLINQ ForAll WithCancellation 不工作 - PLINQ ForAll WithCancellation is not working

我编写了一个以ForAll运算符结尾的 PLINQ 查询,并且我使用了WithCancellation运算符以便中途取消查询。 令人惊讶的是,查询没有被取消。 这是此行为的最小演示: 在线演示。 输出(不受欢迎):Processing item #1 Processing item #2 Proce ...

在取消其中的任务时,我是否会在 OnParametersSetAsync/LifeCycle 方法中捕获 OperationCanceledException? - Sould I catch OperationCanceledException in OnParametersSetAsync/LifeCycle methods when cancelling Tasks inside it?

我有一个带有 @page 指令的 blazor 组件(又名 razor 组件,又名 MyPage.razor 文件)。 从这里开始,我将把事物/对象称为“页面”。 它需要在其OnParametersSetAsync() 。 当页面离开时(用户在其他地方导航),必须取消等待的任务,以便在加载新页面时 ...

为什么即使条件逻辑始终为真,异步任务的 done() 方法上的 while 循环也会中断? - Why the while loop on asyncio task's done() method break even though the condition logic is always true?

我试图理解这段代码: 日志: 3s 过去了,任务被取消, task.done()仍然为假,所以while循环继续到第 15 行......最后 while 循环在第 16 行中断并打印第 22 行。 请帮我解释为什么? 我认为 while 循环应该永远运行,因为task.done()总是错误的。 ...

Kotlin + Arrow-kt - 为什么我的协程没有正确取消? - Kotlin + Arrow-kt - why are my coroutines not cancelling properly?

我正在使用 Kotlin 和 Arrow-Kt 库。 我正在一个特定的 scope 上启动一些使用 Arrow-kt 时间表的协程。 在某个时间,我希望能够取消在 scope 上启动的所有协程,但是在我取消 scope 之后,基本上没有任何变化,无论在计划中运行什么,都继续运行,这不是我想要的。 ...

使用 RXJS switchMap 仅取消特定的待处理 HTTP 请求 - Cancel only specific pending HTTP request with RXJS switchMap

我正在尝试解决以下用例,但我读的越多,我就越困惑。 也许有人可以告诉我正确的方向。 假设我有某种 javascript 服务,该服务由某个客户端调用,并通过后端服务器上的 REST 端点触发计算。 必要的 HTTP 请求是使用 RXJS observables 实现的。 假设计算是基于单独的域实体完 ...

当通过 CancellationTokenSource.Cancel() 请求取消时,我如何判断异步执行是否会继续? - When cancellation is requested via CancellationTokenSource.Cancel(), how can I tell if async execution will continue or not?

假设在下面的代码中执行DoSomethingAsync()期间请求取消。 我的理解: 如果DoSomethingAsync通过停止处理并返回已完成的任务来响应取消请求,则MyMethod的执行将继续,接下来将调用DoSomethingElse() 。 但是如果DoSomethingAsync通过调 ...

如果传递的令牌是 CancellationToken.None,是否允许 function 抛出 OperationCanceledException? - Should a function allowed to throw OperationCanceledException if the passed token was CancellationToken.None?

注意:许多 C# 方法现在采用可选的取消令牌参数,默认值default通常与未提供时的CancellationToken.None相同。 但是如果没有默认的方法参数值,或者默认值被解释为不同的含义,还请考虑有人可能会尝试显式传递CancellationToken.None 。 是否应允许这些方法抛 ...

子任务1引起的取消应该被Swift中的其他子任务感知到,但不是 - Cancellation caused by subtask 1 should be sensed by other subtasks in Swift, but is not

在Swift中,如果一个Task有两个子任务,其中一个执行取消操作,另一个也会感知到,这是真的吗? 我写了两个子任务:task1(),task2()。 其中task2会在2秒后引起取消操作。 然后任务 1 在休眠 5 秒后唤醒。 这时候任务1会检查是否被取消了,但是任务1不会发现已经被取消了。 ( ...

取消运行阻塞方法的任务 - Cancel a task running blocking methods

我正在使用 Lua 解释器库('NeoLua')来允许用户在我的应用程序中编写代码。 我正在任务中运行解释器。 我希望能够使用两个按钮启动和停止程序,但我找不到可靠地结束任务的方法。 我可以轻松地使用CancellationTokenSource class 来取消我在 C# 中实现的自定义函数中的 ...

如果立即释放信号量,取消 SemaphoreSlim.WaitAsync(CancellationToken) 并不总是抛出 OperationCanceledException - Canceling a SemaphoreSlim.WaitAsync(CancellationToken) does not always throw OperationCanceledException if semaphore immediately released

考虑以下 .Net 6 控制台程序: 它创建了 10 个任务,试图获取一个信号量的锁,该信号量一次只允许 1 个条目。 在第一个任务报告完成后,其他九个任务报告他们正在等待信号量,我希望取消传递给等待任务的令牌,然后立即释放信号量上的锁。 预期:剩余 9 个任务抛出并处理 OperationCa ...

如何结合 p-cancelable 和 p-progress npm 包来获得可取消的进度报告承诺 - How to combine p-cancelable and p-progress npm packages to get a cancelable progress reporting promise

我想要一个可取消的承诺,同时报告进度。 类似于p-progress和p-cancelable的组合。 虽然单独使用它们中的任何一个都很简单,但我正在努力将它们结合起来。 这是我迄今为止尝试过的,它成功地报告了进度,但抛出了cancelablePromise.cancel is not a func ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM