問題タブ [barrier]

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

multithreading - マルチスレッド アプリケーションでバリアを使用する実際の例は何ですか?

JDK の同時実行パッケージ、Boost のスレッド ライブラリ、Perl の Thread ライブラリ (Python ではありません) はすべてバリアを実装しています。

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

mpi - MPIバリアC++

WindowsでMPI(MPICH2)を使用したい。私はこのコマンドを書きます:

そして、すべてのグループメンバーが呼び出すまで、すべてのプロセッサをブロックすることを期待しています。しかし、それは起こりません。コードの回路図を追加します。

(2プロセッサの場合:)ルートプロセッサ( )は正しく動作しますが、ランク1のプロセッサは変数を0認識しないため、の代わりに表示されます。a-8589934604

誰か助けてもらえますか?
よろしく

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

c++ - MPI_Barrier C++ のテスト

MPI_Barrier が正しく動作することを確認するにはどうすればよいですか? そのためのテスト方法は何ですか?
ありがとうございました

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

c - スレッド同期の障壁

n個のスレッドを作成し、バリアが壊れた後に実行を開始しています。

グローバルデータスペース:

main()で:

スレッドランナー関数の場合:

予想される注文:

実際の注文:( 繰り返しテスト済み)

"broken down"メッセージの前にメッセージが表示されない理由を誰かが説明でき"already occurred"ますか?

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

c - Pthreadバリアとループ結合

したがって、Cでの私の質問は、ループでpthread Joinを使用する場合と比較して、pthreadバリア(initおよびwait..etc)を使用する場合の基本的な違い(おそらく長所と短所)は何ですか。

つまり、ループ内に10個のスレッドを作成し、後でバリアが必要な場所に、すべてのスレッドに対して結合を実行するためのループを配置したとします。それもバリアとして機能しませんか?

どうか明らかにしてください。ありがとう!

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

c++ - 共有メモリ内プロセス間バリア実装

プロセス間バリアの実装を探しています。プロセスは共有メモリにあります (つまり、同じ ndo 上にあります)。

プロセスは MPI プロセスです。すべての MPI 実装の一般的なポリシーはアクティブ待機であるため、MPI_Barrier 関数を使用したくありません。プロセスが待機している限り、プロセスをスリープさせたい。

制限:

  • C、おそらくC++である必要があります
  • スピンロックがないため、セマフォを使用できます
  • Linux OS

何千ものバリア実装が存在すると確信していますが、何も見つかりませんか?!

ありがとう

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

c - MPI_BARRIERが機能しない

なぜここでバリアが機能しないのですか?これを使用すると、プログラムがブロックされます。そうでない場合、出力が奇妙な順序で取得されます。

コード:

}

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

multithreading - 再利用可能なバリアアルゴリズム

「TheLittleBookOf Semaphores」ここにアーカイブ)から、再利用可能なバリアアルゴリズムを調べています。

パズルは31ページ(基本的な同期パターン/再利用可能なバリア)にあり、本のソリューション(2フェーズバリア)とは異なる「ソリューション」(またはそうでない)を考え出しました。

これは、各スレッドの「コード」です。

これは機能しているようです。スレッドのさまざまなセクションにさまざまなスリープタイマーを挿入しましたが、すべてのスレッドが来るのを待ってから、すべてのループを続行します。私は何かが足りないのですか?これが失敗する条件はありますか?

これは、WindowsライブラリのSemaphore関数とMutex関数を使用して実装しました。

アップデート:

答えてくれたstarblueに感謝します。なんらかの理由でスレッドが遅くなり、完全なループの後に到着するスレッドは、未使用の信号の1つが残っているため、再び通過できることがわかります。mutex.release()semaphore.wait()semaphore.wait()N

そしてSleep、スレッド番号3のコマンドを入力すると、スレッド3が最初にターンを逃したことがわかります。スレッド1は2ターンを実行し、次に2番目のターンに追いつきます(実際には1ターン目)。

ご入力いただきありがとうございます。

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

c# - C#のメモリバリアを越えて不変オブジェクトにアクセスする必要がありますか?

不変オブジェクトが 1 つのスレッドで新しく作成され、2 番目のスレッド (共有オブジェクトのフィールドなど) で共有される場合、2 番目のスレッドは同期されるべきではありませんか?

x.DoSomething() の前にメモリ バリアが必要ですか? 最初のスレッドでの x への割り当てが 2 番目のスレッドから見えない可能性はありますか? .NET の安全なパブリケーション パターンは何ですか?

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

css - インラインsvg-ブラウザのデフォルトスタイルをforeignObjectのxhtmlに適用する方法は?

foreignObjectxhtmlフラグメントを含む要素を含むインラインsvgがあります。ただし、svgおよびその親htmlドキュメント(つまり、jqtouchライブラリ)のjsを介して設定されたスタイルからのクロストークが原因で、xhtmlコンテンツのスタイルが不適切になっています。したがって、ブラウザのデフォルトスタイルを私の子に適用したいと思いますforeignObject。したがって、ブラウザのデフォルトのスタイルシートを参照する必要があります。誰かがこれを行う方法を知っていますか?サファリの場合、おそらくWebkitソースから取得できますが、ブラウザーのアップグレード後に変更を追跡する必要のないソリューションをお勧めします。

自動ワードラップが必須であるため、ネイティブのsvgテキスト要素を使用することはオプションではありません。どちらでもない...

  • インラインsvgサブツリーをトップレベルのcssスコープから移動します。
  • 問題のあるトップレベルのcssを変更する(実際、foreignObjectプログラムで効率的に実行できる場合は、すべてのcssセレクターを変更し、sの外側のすべての要素に一意のcssクラスを追加することがオプションになる可能性があります。もっとエレガントな解決策があるといいのですが?)

プラットフォーム:safari 5.0.3(7533.19.4)win xp sp3

よろしくお願いします

よろしく、カルステン