thread-safety

    2

    1答えて

    は、TPLのタスク構成とthreadlocalの悪用のケースについて話している、本の本の例を理解することはできません。 期待される結果が10000になっていないのはなぜですか? 誰でもすぐに実行する行と非同期で実行する行のプログラムフローの詳細について説明してください。シーケンスと実行順序? using System; using System.Threading; using System.

    1

    2答えて

    には、以下の私が持っているとしましょう: struct Foo { Foo() : bar([&]{ doSomething();}) std::function<void(void)> bar; void doSomething(){}; } を、別のスレッドはFooのインスタンスを破棄しながら、一つのスレッドが常にFooのインスタンスのバー部材を呼び出して

    0

    2答えて

    分の時に、スレッドセーフではないこれらのメソッドが表示されるので、大部分のメソッドに同期を追加しました。スレッドセーフであることを保証するために実装する必要があるものはありますか? また、これについては、より良い方法がありますか?分では、1つのスレッドだけが循環キューを一度に使用することができますが、これは少し非効率的です。 class CircularQueue<T> implements It

    1

    1答えて

    私はRustのスレッドに新しいです。スレッド内のrustbox枠のRustBox typeを渡すのに苦労しています。 IがI(1における別の+シンボルを示し、それら2秒以内 Wキー、2を押しながら(1、1)Qキーを押すと、それがで2秒間+記号を表示したいです)。 私は同じロジックのためのいくつかのコードを書いた: extern crate rustbox; use std::thread;

    0

    1答えて

    を解決し---によりキャッチされない例外「NSRangeException」にクラッシュすると、 番組以下GUI(https://www.blog.pythonlibrary.org/2010/05/22/wxpython-and-threads/)にスレッドから通信スレッドセーフ平均でありますより大きい1から問題の本質に縮小されているスレッドから、pub/subメカニズムを介してGUIのwx.T

    3

    2答えて

    Peter Lawryのブログhereにこのコードが見つかりました。彼は、このクラスはそれ以上の同期を必要としないと述べている。 私は同時性に関する知識と不要な同期を回避する方法を改善しようとしていますので、このケースについてJavaメモリモデルの観点から推論する方法を考えようとしています。 文字列配列への参照が最終的なもので、文字列自体は不変ですが、配列に含まれる文字列への参照が変更可能です は

    0

    4答えて

    私はスレッドの安全性についてかなり読んでおり、オブジェクトの複数のインスタンスがスレッドの安全性に影響を与えるかどうかについて混乱しています。具体例を次に示します: RGBColorというクラスがあり、赤、緑、青の値を設定してから色を返すとします。 Public Class RGBColor { private int red; private int green;

    0

    1答えて

    私のアプリケーションでは、タスクを作成する複数のschedulerスレッドがあります。たとえばについて各スケジューラスレッドはタスクの束を作成することができます。 TaskCreator tastCreator; for (Report report: report) { taskCreator.createTask(report); } あなたはログから見ることができるようにス

    2

    2答えて

    私は、QuantLibのスレッドセーフプロパティ(またはそれらの不在)を明示的に記述しているドキュメントを見つけることができませんでした。 QuantLib configuration documentationにはスレッドセーフに関する多くのコンパイル時のオプションがリストされています。このオプションから、デフォルトでは、QuantLibは完全にスレッドセーフではないと推測されます。特に 、があ

    0

    1答えて

    私はヘッドレスモードでアプリケーションを実行していますが、何らかの実行のために何らかの指定時間の間にダイアログを表示する必要があります。 Display.getDefault().syncExec(new Runnable() { @Override public void run() { //Jface Dialog code RuntimePauseDial