问题标签 [cancellation-token]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
358 浏览

c# - 获取 CancellationToken 延迟值

我正在编写一些内部框架代码,并且在某些时候我想抛出一个MyCustomException何时TaskCanceledException发生,因为我想为CancellationToken消息添加配置的延迟。也就是说,在:

我想获取传递给CancelAfter方法的值。问题是:CancellationToken似乎没有公开这些信息。有什么技巧可以得到吗?

(我已经考虑过用 a 来计时操作Stopwatch,但我正在寻找一个更优雅的替代方案)。

0 投票
2 回答
2803 浏览

c# - Task.Wait 方法(CancellationToken)

有人可以向我解释 Task.Wait(CancellationToken) 重载的用法吗?MSDN确实说了很多...

这就是我通常处理任务取消的方式:

那么什么时候将令牌传递给 Wait 方法有用呢?

0 投票
7 回答
2509 浏览

c# - 当取消令牌无法访问时,如何中止或终止 TPL 任务?

让我们考虑一下方法:

然后我有一个消费者:

和项目的例子:

任务呢。等等? 我无法将取消令牌放入项目集合中

如何杀死没有响应的任务或解决这个问题?

0 投票
2 回答
2166 浏览

.net - 如何转换 IObservable使用 CancellationToken 支持在 RX 中列出

我有一个方法返回一个IObservable<long>我从一个方法调用的async方法。我想将其转换为 normal List<long>,但如果我收到CancellationToken信号则取消该操作。

我想做这样的事情:

实现此目的的正确(和最简单)方法是什么?的ToList()扩展方法IObservable<T>返回一个IObservable<List<T>>并且不带CancellationToken参数。

0 投票
1 回答
528 浏览

httpclient - 为什么将标头添加到 HttpClientRequestMessage CancellationToken.IsCancellationRequested 后更改为 true

如果未授权,我使用自定义 HttpClientHandler 来授权测试。使用 Windows Store Unit Test App 项目类型

看那行的评论

第二次执行。

有人可以解释为什么会这样吗?为什么请求会被取消?

0 投票
1 回答
410 浏览

azure - NotificationHub RegisterNativeAsync with CancellationToken

I have a WP app that use NotificationHub.

To register the user, I call RegisterNativeAsync.

However, some users having slow connection raise to me that the loading is very long.

Is it possible to pass a CancellationToken when calling RegisterNativeAsync ?

Thanks,

0 投票
3 回答
26997 浏览

c# - 我们应该将 CancellationToken 与 MVC/Web API 控制器一起使用吗?

异步控制器有不同的示例。其中一些在方法定义中使用 CancellationToken:

但其他示例甚至 VS2013 的默认 ASP.NET 项目根本不使用 CancellationToken 并且没有它也可以工作:

目前尚不清楚,我们是否应该在控制器中使用 CancellationToken(以及为什么)。

0 投票
2 回答
10895 浏览

c# - GetResponseAsync 不接受 cancelToken

似乎 GetResponseAsync 不接受 Async/Await 中的 cancelToken。所以问题是如何取消以下程序,前提是我需要从响应中收集 Cookie:

实现上述目的的替代代码也是受欢迎的。

0 投票
1 回答
2832 浏览

c# - CancellationToken - 请求取消后注册处理程序

在没有搭建快速试验台的情况下;我想我会很快问 SO 看看是否有人知道这个答案。

此外,它还可能具有通知可能遇到类似情况的其他用户的额外好处。

假设我有一个长期存在的 CancellationTokenSource,其中有许多不同的组件在 CancellationToken 上注册处理程序。

如果请求取消并且注册的回调都被调用,然后在该点之后注册另一个处理程序;取消回调是否仍然会在注册时为该新回调触发?

提前干杯!

0 投票
1 回答
1799 浏览

c# - ThreadPool.RegisterWaitForSingleObject(CancellationToken.WaitHandle):它会完成吗?

我正在从这个问题的公认答案中实现代码。现在我遇到了一个问题,看起来好像线程处于打开状态:应用程序永远不会完成。

我认为这可能是由以下两种情况之一引起的ThreadPool.RegisterWaitForSingleObject。第一个监听 WebRequest 完成或超时发生。第二个监听正在请求的取消。现在我想知道:如果没有要求取消,第二个会完成还是会一直等待?