У меня есть оболочка списка, которая поддерживает два Tstringlist и TClassList
Мне нужно, чтобы это был потокобезопасный, такой что:
- Одновременные записи запрещены (необходимо ввести какое-то состояние ожидания)
- Чтение во время записи (или наоборот) недопустимо (необходимо ввести какое-то состояние ожидания)
- Одновременные чтения разрешены
Есть идеи, как мне это сделать? Мой инстинкт подсказывает мне, что ему нужно больше, чем просто критический раздел, возможно, семафор или «счетчик использования», возможно, один из них в в сочетании с CS.
Я просто не совсем уверен, с чего начать - очень хотелось бы получить что-либо от общего подхода на английском языке к псевдо-коду, реализации delphi или внешней ссылки.