У меня есть общая очередь (реализована с использованием обертки очереди singleton) и поток чтения и поток писем. У меня также есть механизм для информирования потока читателя, когда поток писателя добавляет элементы (enqueue) в очередь. Считывающий поток деактивирует только один элемент при его информировании. Есть ли необходимость в Read Write Lock в этом сценарии.Требуется ли блокировка отдельной очереди с отдельными потоками чтения и записи?
С тех пор, как писатель только выходит в очередь и читает читателя, я чувствую, что нет необходимости в блокировке, если читатель проверяет размер очереди при деоквинке.
Что, черт возьми, с синглтонами сегодня? – user4581301
нужна более подробная информация, до сих пор я могу предложить «возможно» – Jasen
Вам почти наверняка нужен замок. Но, как упоминает Jasen, более подробная информация (т. Е. Код) была бы хорошей, чтобы можно было дать более конкретные комментарии. –