thread-local

    70

    3答えて

    C++ 11のthread_localの説明と混同しています。私の理解は、各スレッドは、関数内のローカル変数の一意のコピーを持っています。グローバル/静的変数は、すべてのスレッド(ロックを使用して同期化されたアクセス)によってアクセスできます。そして、thread_local変数はすべてのスレッドで見ることができますが、定義されているスレッドだけで変更できますか?それが正しいか?

    0

    1答えて

    一般的でないスレッドローカルストレージ変数にはオーバーヘッドがあるため、スレッドローカルデータを初期化するために、一部の関数で__attribute__((constructor))という指示を使用したいと思います(スレッドが呼び出されるたびに呼び出されることを意図しています)開始する)。 これはいくつか可能ですか?

    1

    1答えて

    私は現在、各ユーザーのWeb要求ごとにアプリケーション全体で現在のユーザーのIDを保持するためにThreadlocalを使用しています。低い環境でHttpContextにアクセスすることはできませんが、どこでもパラメータとして渡すことなく静的なUserIdにアクセスしたいと考えています。 最近、私はasync/await.介して並列演算を追加してきた。これは、もはや私は研究と.Net 4.6でAs

    0

    1答えて

    私はThreadLocalを含んで基底クラスがあります。 @Singleton public class BaseView extends HttpServlet { protected ThreadLocal<Locale> locale = new ThreadLocal<Locale>(); private Locale getLocale() { return (Loc

    61

    3答えて

    [ThreadStatic]は属性を使用して定義され、ThreadLocal<T>は汎用を使用して定義されます。 異なるデザインソリューションが選ばれたのはなぜですか? この場合、汎用オーバー属性を使用するメリットとデメリットは何ですか?

    8

    1答えて

    this answerに示すように、Mac OSXのXcodeのclangは、C++ 11フラグが設定されていてもthread_localの記憶域をサポートしていません。でも、最新バージョンでは、Apple LLVMのバージョン7.0.0(打ち鳴らす-700.1.76)、ターゲット:x86_64版 - リンゴ - darwin15.0.0、スレッドモデル:POSIXは、thread_localをサ

    5

    1答えて

    私は、すべてのフラグメントに対して、自分のAndroidアプリケーションでRealmオブジェクトを作成し管理することを避けようとしていました。私はThreadLocalVariableが良いスタートかもしれないと思っています。 public class RealmInstanceGenerator extends ThreadLocal<Realm> { public Realm ge

    13

    2答えて

    それぞれのワーカが独自の接続ソケットを持つJavaでワーカーのプールを構築する必要があります。ワーカースレッドは実行時にソケットを使用しますが、後で再利用するために開いたままにします。アドホックベースのソケットの作成、接続、破棄に伴うオーバーヘッドにはオーバーヘッドがかかりすぎるため、ソケット接続で作業者プールを事前準備しておく準備ができている必要があります。他のスレッド(ソケットはスレッドセーフ

    21

    2答えて

    Dogクラスが複数のスレッドで共有される1つのインスタンスを持つ場合があります。私はすべてのロギング用SLF4Jを使用する予定:私のloggerインスタンスのスレッドセーフ public class Dog { private Logger logger = LoggerFactory.getLogger(Dog.class); // ...etc. } ですか?なぜ/

    -3

    1答えて

    現在のスレッドからスレッドローカルの値を取得するにはどうすればよいですか? 現在のスレッドからスレッドローカルの値を取得しようとしていますが、オンラインでヘルプを見つけることができません。