問題タブ [parallel.foreach]

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 投票する
2 に答える
4800 参照

c# - 並列幅優先探索

2 つの幅優先探索アルゴリズムの実行時間の違いを比較しています。平行と非平行。しかし、私が作成するすべてのグラフについて、非並列バージョンは並列バージョンよりも 10 倍高速です。

これは並列幅優先検索です。どこに問題があるのか​​ わかりませんが、この方法のどこかにあると思います:

これは非並列 BFS です。

0 投票する
5 に答える
2059 参照

c# - Howto: Parallel.Foreach は、各プロセスが新しいプロセスを実行した後 (一度に 1 つずつ)、多くのプロセスを実行しますか?

誰かがこれを知っていると確信しており、答えにとても感謝しています。デリゲートや非同期などについてはよく知らないので、実装方法の一般的な例を教えてください。

Parallel.Foreach を使用して多くの異なるファイルのメソッドを同時に実行できるワークフローがあります (スイート、そのプロセッサを粉砕します) - ただし、そのメソッドが終了した後、別のメソッドを実行する必要があります (以前のレポートに関するレポートを生成します)。この 2 番目の方法は並行して実行できません。

レポートを生成する前に、Parallel.ForEach 内のすべてのファイルが完了するのを待ちたくありません (これは必要ありません)。しかし、最初のメソッドが終了したときにレポート生成メソッドを開始すると、問題が発生します。ある種のキューか何かがありますか?それを行うためのかなりの方法があるはずですよね?

ありがとう

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

c# - 集中的なマルチスレッド計算で CPU 使用率を下げる方法

メタヒューリスティック ソルバーを実装し、.NET 4.0Parallel.Forと.NET を利用しParallel.Foreachました。私のミディアムエンドマシンで問題なく動作します。しかし、検索が激しすぎて、リソース、特にローエンド マシンの CPU 時間を消費しすぎます。

そのため、必要に応じて検索の強度を下げるオプションを付ける必要があると思います。アルゴリズムにあまり触れずに CPU 使用率を下げたいと考えています。マシンがロックアップせず、他の作業を脇に置ける限り、検索の完了が遅くても問題ありません。

Thread.Sleepすべてのスレッドが 100% CPU バウンド (I/O なし) であるため、メソッドを配置することを検討しています。それは私が必要とするCPU使用率の強度を減らすつもりですか? より良い解決策はありますか?

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

c# - Parallel.ForEachからスローされた場合の未処理のOperationCanceledException

Parallel.ForEachループのキャンセルを許可しようとしています。このMSDNの記事によると、それは可能であり、私は彼らのコーディングに従っています。

ただし、cts.Cancel();ユーザーがアクセスできる関数から呼び出すと、上記のアスタリスクでマークされた行でアプリがクラッシュし、次のエラーが発生します。

そこに例外ハンドラがあるので、クラッシュがわかりません。何か案は?

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

asp.net - ASP.NET で Parallel.ForEach を使用すると、他のスレッドが要求を処理できなくなりますか?

ASP.NET アプリケーションで PLINQ を使用して、I/O バウンドおよび計算バウンド処理のスループットを向上させることを検討しています (たとえば、コレクションを反復して Web サービス呼び出しに使用し、地理座標距離を計算します)。

私の質問は、次のような操作を実行するParallel.ForEachと、他のリクエストの処理からスレッドが奪われることを心配する必要がありますか、それともスレッドの別のプールを使用するのでしょうか (I/O 完了ポートと呼ばれるものについて聞いたことがありますが、それがどのように機能するかはわかりません)議論に入る)?

0 投票する
4 に答える
11634 参照

c# - Parallel.ForEach の問題 - ファイルに対する読み取り書き込み - ファイルが使用中のエラー

Parallel.ForEach について本当に混乱しています...どのように機能しますか?
以下のコードにはエラーがあります ->File Is In Use

どうすれば修正できるか教えてください。このコードは単なる例です。

Parallel.ForEach 内で文字列配列とリストを操作したいのですが、これらのコレクションを追加または編集するには常に問題があります。例を教えてください。Visual Studio 2010 + .NET Framework 4.0 を使用しています

0 投票する
5 に答える
62842 参照

c# - parallel.foreach を壊しますか?

parallel.forループから抜け出すにはどうすればよいですか?

次のような非常に複雑なステートメントがあります。

並列クラスを使用すると、このプロセスを大幅に最適化できます。でも; 並列ループを解除する方法がわかりません。このbreak;ステートメントは、次の構文エラーをスローします。

中断または継続する囲みループはありません

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

c# - Parallel.ForEach-ForEach内のリストの操作

Parallel.ForEachについてとても混乱しています。
Parallel.ForEachを使用して以下のコードを書き直すのを手伝っていただけませんか。

foreach (string line_acc in list_lines_acc)行をに置き換えたいParallel.ForEach
私はそれを行うことができませんでした...
あなたが見るように、書き込み用のaccファイル(acc.txt )と読み取りと書き込み用のいくつかのリスト(list_lines_acc + list_lines_acc_new )があります。
パラレルモードでは常に問題があります。
編集:
問題はこれらの行についてです->

その状態で止めたい。しかし、パラレルモードで
どのように機能するのかわかりませんか?UsersCreatedCount_Step

助けていただければ幸いです。

前もって感謝します

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

c# - Parallel.Foreach内でカウンターを定義し、特定の数でそのループを停止する方法

Parallel.Foreach内でカウンターを定義し、特定の数でその戦利品を停止するにはどうすればよいですか?
Parallel.ForEach内のカウンターは通常のアクションでは機能しないため、この質問をしました。
この小さな例をご覧ください:

出力に10行が必要ですが、それ以上は必要ありません。
どうやってやるの?

前もって感謝します

0 投票する
6 に答える
59849 参照

c# - Parallel.ForEach から戻り値を収集するにはどうすればよいですか?

遅い Web サービスを並行して呼び出しています。サービスから情報を取得する必要があることに気付くまで、物事は素晴らしかった. しかし、値を戻す場所がわかりません。データベースに書き込めません。Parallel.ForEach を使用して呼び出されたメソッド内で HttpContext.Current が null のようです。

以下にサンプル プログラムを示します (文字列連結ではなく、遅い Web サービスを想像してください)。