0

構成ファイルから値を読み取る多くの関数を含む静的クラスがあります。構成ファイルはソフトウェアに付属しており、ソフトウェア自体がそれらに書き込むことはありません。

アプリケーションで多数のスレッドが実行されており、静的クラスで関数を呼び出す必要があります。次に、関数は構成ファイルの 1 つに移動し、(関数を呼び出すときに渡すパラメーターに応じて) 値を検索し、結果を返します。

スレッドがすべて同時にファイルを読み取れるようにする必要があります (または、メインスレッドに同期せずに)。スレッドが構成ファイルに書き込むことは決してありません。

したがって、複数のスレッドが同じ静的関数を呼び出して同じファイルから同時に値を読み取ることを許可することに問題はありますか? 一部のスレッドがファイルに書き込み、他のスレッドが読み取りを行っている場合、シリアル化の問題が発生することは理解できますが、これは決して起こりません。

基本的に:
1. 複数のスレッドが同じファイルから同時に読み取ることを許可する問題はありますか?
2. 複数のスレッドが同じ静的関数 (同じ静的クラス内) を同時に呼び出すことを許可する問題はありますか?

4

1 に答える 1