問題タブ [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 遅延値を取得する

私はいくつかの内部フレームワーク コードを書いていますが、ある時点でMyCustomExceptionwhenをスローしたいと考えています。これは、メッセージにTaskCanceledException構成された遅延を追加したいからです。CancellationTokenつまり、次のとおりです。

CancelAfterメソッドに渡された値を取得したい。問題はCancellationToken、この情報を公開していないように見えることです。取るコツってあるの?

(私はすでに操作のタイミングを で検討しStopwatchましたが、よりエレガントな代替手段を探しています)。

0 投票する
2 に答える
2803 参照

c# - Task.Wait メソッド (CancellationToken)

Task.Wait(CancellationToken) オーバーロードの使用法を誰かに説明してもらえますか? MSDNはそれについて多くのことを言っています...

これは、通常、タスクのキャンセルを処理する方法です。

では、Wait メソッドにトークンを渡すと役立つのはどのような場合でしょうか。

0 投票する
7 に答える
2509 参照

c# - キャンセル トークンに到達できないときに TPL のタスクを中止または終了する方法は?

メソッドを考えてみましょう:

それから私は消費者を持っています:

アイテムの例:

task.Wait はどうですか? アイテムのコレクションにキャンセル トークンを入れることができません

応答しないタスクを強制終了する方法、またはこれを回避する方法は?

0 投票する
2 に答える
2166 参照

.net - IObservable の変換方法CancellationToken サポートで RX にリストする

IObservable<long>メソッドから呼び出した を返すasyncメソッドがあります。これを通常の に変換したいのですが、信号が送信List<long>された場合はその操作をキャンセルしますCancellationToken

私はこのようなことをしたいと思います:

これを達成するための正しい(そして最も簡単な)方法は何ですか?のToList()拡張メソッドは をIObservable<T>返し、パラメータIObservable<List<T>>を取りません。CancellationToken

0 投票する
1 に答える
528 参照

httpclient - ヘッダーを HttpClientRequestMessage CancellationToken.IsCancellationRequested に追加した後に true に変更される理由

承認されていない場合は、カスタム HttpClientHandler を使用してテストを承認します。Windows ストア ユニット テスト アプリのプロジェクト タイプが使用されます

行のコメントを見てください

実行されるのは 2 回目です。

誰かがなぜそれが起こったのか説明できますか? リクエストがキャンセルされるのはなぜですか?

0 投票する
3 に答える
26997 参照

c# - MVC/Web API コントローラーで CancellationToken を使用する必要がありますか?

非同期コントローラーにはさまざまな例があります。それらのいくつかは、メソッド定義で CancellationToken を使用します。

ただし、他の例や VS2013 の既定の ASP.NET プロジェクトでさえ、CancellationToken をまったく使用せず、それがなくても機能します。

コントローラーで CancellationToken を使用する必要があるかどうか (およびその理由) は明らかではありません。

0 投票する
2 に答える
10895 参照

c# - GetResponseAsync は cancelToken を受け入れません

GetResponseAsync は Async/Await で cancelToken を受け付けないようです。問題は、応答から Cookie を収集する必要がある場合、以下の手順をキャンセルするにはどうすればよいかということです。

上記を達成するための代替コードも歓迎します。

0 投票する
1 に答える
2832 参照

c# - CancellationToken - キャンセル要求後にハンドラーを登録する

迅速なテストベッドを構築しない場合。私はすぐにSOに尋ねて、誰かがその答えをすぐに知っているかどうかを確認すると思いました.

さらに、同様の状況に遭遇する可能性のある他のユーザーに通知するという追加の利点があるかもしれません..

CancellationToken にハンドラーを登録する多くの異なるコンポーネントを含む、長寿命の CancellationTokenSource があるとします。

キャンセルが要求され、登録されたコールバックがすべて呼び出された場合、その時点に続いて別のハンドラーが登録されます。登録の時点で、その新しいコールバックに対してキャンセル コールバックが引き続き発生しますか?

事前に乾杯!