2016-04-26 8 views
0

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

答えて

1

このように__attribute__((constructor))を使用することはできません。新しいスレッドが開始するたびに自動的にTLSによって呼び出される関数を指定するオプションはありません。代わりにlazy initializationを使用して手動でコードをコーディングする必要があります。