問題タブ [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.
multithreading - マルチスレッド アプリケーションでバリアを使用する実際の例は何ですか?
JDK の同時実行パッケージ、Boost のスレッド ライブラリ、Perl の Thread ライブラリ (Python ではありません) はすべてバリアを実装しています。
mpi - MPIバリアC++
WindowsでMPI(MPICH2)を使用したい。私はこのコマンドを書きます:
そして、すべてのグループメンバーが呼び出すまで、すべてのプロセッサをブロックすることを期待しています。しかし、それは起こりません。コードの回路図を追加します。
(2プロセッサの場合:)ルートプロセッサ( )は正しく動作しますが、ランク1のプロセッサは変数を0
認識しないため、の代わりに表示されます。a
-858993460
4
誰か助けてもらえますか?
よろしく
c++ - MPI_Barrier C++ のテスト
MPI_Barrier が正しく動作することを確認するにはどうすればよいですか? そのためのテスト方法は何ですか?
ありがとうございました
c - スレッド同期の障壁
n個のスレッドを作成し、バリアが壊れた後に実行を開始しています。
グローバルデータスペース:
main()で:
スレッドランナー関数の場合:
予想される注文:
実際の注文:( 繰り返しテスト済み)
"broken down"
メッセージの前にメッセージが表示されない理由を誰かが説明でき"already occurred"
ますか?
c - Pthreadバリアとループ結合
したがって、Cでの私の質問は、ループでpthread Joinを使用する場合と比較して、pthreadバリア(initおよびwait..etc)を使用する場合の基本的な違い(おそらく長所と短所)は何ですか。
つまり、ループ内に10個のスレッドを作成し、後でバリアが必要な場所に、すべてのスレッドに対して結合を実行するためのループを配置したとします。それもバリアとして機能しませんか?
どうか明らかにしてください。ありがとう!
c++ - 共有メモリ内プロセス間バリア実装
プロセス間バリアの実装を探しています。プロセスは共有メモリにあります (つまり、同じ ndo 上にあります)。
プロセスは MPI プロセスです。すべての MPI 実装の一般的なポリシーはアクティブ待機であるため、MPI_Barrier 関数を使用したくありません。プロセスが待機している限り、プロセスをスリープさせたい。
制限:
- C、おそらくC++である必要があります
- スピンロックがないため、セマフォを使用できます
- Linux OS
何千ものバリア実装が存在すると確信していますが、何も見つかりませんか?!
ありがとう
c - MPI_BARRIERが機能しない
なぜここでバリアが機能しないのですか?これを使用すると、プログラムがブロックされます。そうでない場合、出力が奇妙な順序で取得されます。
コード:
}
multithreading - 再利用可能なバリアアルゴリズム
「TheLittleBookOf Semaphores」(ここにアーカイブ)から、再利用可能なバリアアルゴリズムを調べています。
パズルは31ページ(基本的な同期パターン/再利用可能なバリア)にあり、本のソリューション(2フェーズバリア)とは異なる「ソリューション」(またはそうでない)を考え出しました。
これは、各スレッドの「コード」です。
これは機能しているようです。スレッドのさまざまなセクションにさまざまなスリープタイマーを挿入しましたが、すべてのスレッドが来るのを待ってから、すべてのループを続行します。私は何かが足りないのですか?これが失敗する条件はありますか?
これは、WindowsライブラリのSemaphore関数とMutex関数を使用して実装しました。
アップデート:
答えてくれたstarblueに感謝します。なんらかの理由でスレッドが遅くなり、完全なループの後に到着するスレッドは、未使用の信号の1つが残っているため、再び通過できることがわかります。mutex.release()
semaphore.wait()
semaphore.wait()
N
そしてSleep
、スレッド番号3のコマンドを入力すると、スレッド3が最初にターンを逃したことがわかります。スレッド1は2ターンを実行し、次に2番目のターンに追いつきます(実際には1ターン目)。
ご入力いただきありがとうございます。
c# - C#のメモリバリアを越えて不変オブジェクトにアクセスする必要がありますか?
不変オブジェクトが 1 つのスレッドで新しく作成され、2 番目のスレッド (共有オブジェクトのフィールドなど) で共有される場合、2 番目のスレッドは同期されるべきではありませんか?
x.DoSomething() の前にメモリ バリアが必要ですか? 最初のスレッドでの x への割り当てが 2 番目のスレッドから見えない可能性はありますか? .NET の安全なパブリケーション パターンは何ですか?
css - インラインsvg-ブラウザのデフォルトスタイルをforeignObjectのxhtmlに適用する方法は?
foreignObject
xhtmlフラグメントを含む要素を含むインライン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
よろしくお願いします
よろしく、カルステン