問題タブ [concurrent-processing]
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.
scala - 別の未来が失敗した場合、未来のアクションをキャンセルする方法は?
2 つの先物 (db テーブルに対する 2 つのアクション) があり、変更を保存する前に、両方の先物が正常に終了したかどうかを確認する必要があります。
今、私は最初の未来の中で(依存関係として)2番目の未来を始めていますが、それが最善の選択肢ではないことはわかっています。-comprehension を使用してfor
両方の先物を並行して実行できることはわかっていますが、一方が失敗した場合でも、もう一方が実行されます (まだテストされていません)。
この場合、最初のフューチャーが正常に実行された場合、2 番目のフューチャーは失敗する可能性があります。最初の未来の更新を元に戻したいです。SQL トランザクションと聞いたのですが、そのようなものがあるようですが、どうですか?
for
私の場合、これら2つの未来の間に依存関係がなく、並行して実行できるため、理解ははるかに優れていますが、これは問題を解決しません。結果は(成功、成功)または(失敗、成功)になる可能性があります例。
python - Python(Kivy)で5秒ごとに実行されるようにジョブをスケジュールします
実行に約3秒かかるジョブを5秒ごとに実行するようにスケジュールしたい。利用した
と
これまでのところ。しかし、最初の 1 つのブロックはメイン スレッドで実行され、2 つ目のブロックは私のデザインです。
RecursionError: Python オブジェクトの呼び出し中に最大再帰深度を超えました
長期的には。ここで立ち往生しています。誰か助けてくれませんか? ありがとう
注:デスクトップ アプリの開発に kivy を使用しています。
python - Pool.map() 処理で並行ワーカーから同時に更新される「グローバル」な完全に接続されたグラフを Python で作成できますか?
Pythonで完全に接続されたグラフを並列に構築し、次のようなエッジ値のリストも取得したい:辞書形式で保存:( node1, node2 ) = edge_value
{ ( node1, node2 ) : edge_value [, ... [, ... ] ] }
これを行うには、まず、グラフと前述の辞書の2 つのglobal
変数を初期化する必要があります。G
f_correlation
次に、関数を作成してグラフを作成し、辞書に格納
します。( node1, node2 ) = edge_value
f_correlation
次に、multiprocessing.Pool()
-instance が作成され、その.map()
-method の呼び出しが実行され、コードが同時に実行されます。
しかし、コードを実行すると、無限に実行され、「DONE」が出力されることはありません
問題の 1 つは、グローバル変数と Python マルチプロセッシングglobal
で説明されている -変数の問題である可能性があります。
しかし、私の仕事では、辞書とConnected Graphをグローバルに更新する必要があります。
これを行うにはどうすればよいですか、またはこれを機能させるにはどのような変更を行う必要がありますか?