static-initialization

    1

    2答えて

    Hey、 Springの静的な初期化をどのように扱うべきですか?つまり、私のbeanは静的初期化を持っています。 private static final Map<String, String> exceptionMapping = ErrorExceptionMapping.getExceptionMapping(); そして私はErrorExceptionMappingが前にロードされてい

    3

    4答えて

    私はこのようなものにするために関数内でstaticキーワードをうまく利用して、最大考えた:要するに void threadSafeWrite(int *array, int writeIndex, int writeData){ static void *threadLock = Lock_create(); //in my code locks are void* to be cros

    8

    3答えて

    ある時点では、静的初期化時に実行されるスレッド処理を行うためにコンパイラが特別なコードを挿入するため、main()の最初の行までスレッドを安全に作成できないことを覚えています。したがって、構築時にスレッドを作成するグローバルオブジェクトがあると、プログラムがクラッシュする可能性があります。しかし今、私は元の記事を見つけることができません、そして、私は、これがどれほど強い制限であるのが好奇妙ですか?

    3

    2答えて

    私は以下の問題があります。私の(C++ - )プロジェクトはいくつかのサブプロジェクトで構成されています。それぞれには、起動時に実行したいコードのファイルがいくつかあります。 // Foo.cpp static TFooRegistry sFooRegistry; // does stuff in constructor. 各サブプロジェクトのためのDLLを使用して私のプロジェクトをビルド

    1

    2答えて

    私はいくつかのライブラリコードをjarファイルとして配布しています。開発者はアプリケーションIDを使用して初期化する必要があります。初期化は単なる関数呼び出しです。 MyLibrary.initialize("16ea53b"); 難しいことは、この初期化呼び出しを行う方法を開発者に指示する方法がわかりません。最初は、主なアクティビティの1つの静的イニシャライザブロックが最も簡単な方法であると