2 つの Tstringlist と 1 つの TClassList を維持するリスト ラッパーがあります。
次のように、これをスレッドセーフにする必要があります。
- 同時書き込みは許可されていません (何らかの待機状態に入る必要があります)
- 書き込み中の読み取り (またはその逆) は許可されていません (何らかの待機状態に入る必要があります)。
- 同時読み取りが許可されています
どうすればこれを行うことができるかについてのアイデアはありますか? 私の直感では、クリティカル セクション以上のもの、おそらくセマフォまたは「使用カウンター」、おそらくこれらの 1 つとCSが必要であることがわかります。
英語での全体的なアプローチから疑似コード、デルファイの実装、または外部リンクまで、どこから始めればよいのかよくわかりません。