問題タブ [taskfactory]

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 に答える
97 参照

c# - タスク ファクトリは、より多くのタスクを最初に開始するように強制します

タスク ファクトリに次のようなタスクを入力しています (疑似コード):

をちょきちょきと切る

をちょきちょきと切る

_taskcounter を見ると、
最初は約 10 個のタスクが開始されていることがわかりますが、キューが終了するまで 1 ~ 2 個のタスク/秒が開始されます。

ささいな明白な行動ですね。

私の質問は:
タスク ファクトリに強制的に開始時にさらに多くのタスクを開始させる方法はありますか?

過度のメモリ消費を防ぐために、いくつかのmsdnサンプルクラスのバリエーションを使用して、実行中のタスクの最大数を既に制限しています。
それとも、このおかしな測定方法や私の考察が間違っているのでしょうか?

すべての作業を異なるスレッドで実行する必要はありません。それ以外の場合は、ファクトリを使用し
ません。ファクトリの非ワーク スティーリング動作の恩恵を受けるだけです。

他のすべてについては、工場の知性に頼っています。

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

.net - ContinueWhenAny が呼び出されると、残りのタスクはどうなりますか?

TaskFactory.ContinueWhenAny(Task[], Action(Task)) が呼び出されると、残りのタスクはどうなりますか? 特定のタスクが最初に完了した後、残りのタスクはキャンセルされますか、それともバックグラウンドで実行されますか? それらがバックグラウンドで実行されている場合、それらをキャンセルするにはどうすればよいですか?

0 投票する
0 に答える
43 参照

c# - TaskFactory のパラメーターの変更

だから私は次のコードを持っています:

以下によって実行されます。

ここでの問題は、tViwers のローカル パラメータ「start」と「stop」で、いくつかの stange 値が返されます。

fx 「開始」を印刷すると、実行中の「スレッド」に応じて「someValue」と「someHigherValue」を返す必要がありますが、奇妙な値40、50などを返します(1、2、3を返す必要がある場合でも) ...

GC.SuppressFinalize(this); を使用してみました。int を null に設定すると、それらを null にすることができます (int?)。しかし、問題はまだそこにあります...

誰かが私を助けることができますか?

0 投票する
0 に答える
101 参照

.net - 複数の非同期 Web リクエストを送信し、すべてのレスポンスをコンパイルする

一連のデータをループして、リスト内の各項目に対して Web 要求を送信しようとしています。各 Web リクエストを非同期で送信し、残りのリクエストを引き続き送信したいと考えています。

難しいのは、これらすべてのリクエストからのレスポンスをキャプチャしてコンパイルしたいということです。

タスク ファクトリが正確にどのように機能するのか、自分のソリューションが本当にやりたいことを実行しているかどうかはわかりません。

forループにあるものは次のとおりです。

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

c# - 前のタスクがまだ実行されているかどうかを確認し、停止/キャンセルする方法は?

次の方法で実行するバックグラウンド タスクがあります。

これは、テキスト ボックスのテキスト変更イベントに付随する動作です。

私が望むのは、テキストが変更されてから再度変更された場合、2回目の変更で前のタスクがまだ実行されているかどうかを確認し、そうであれば停止して最新のタスクを続行することです。

[編集] 私はこれをまだテストしていません。

ここに画像の説明を入力

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

c# - SignalR のクライアントからハブ クラスの外部にあるサーバー メソッドを呼び出す

以下のクラスを検討してください。

ChangeStreamBoundsHub クラス外でもクライアントからメソッドを呼び出すことはできますか? サーバーから (および Hub クラスの外部から) クライアント関数を呼び出すことは可能ですが、その逆は可能ですか?

残念ながら、私は少し窮地に立たされており、コードは私が作成したクラスから実行する必要があります (ハブ自体からではなく、もちろん SignalR ハブをタスク ファクトリとして実行できる場合を除きます)。