История изменений
Исправление KivApple, (текущая версия) :
Мне не нравится две вещи:
- Работает через создание треда, который по факту выполняет все операции с мапой (даже чтение). Это выглядит ужасно неэффективно, будут переключения контекста даже когда в текущий момент поток обращается к незаблокированной мапе и никого не ждал бы в нормальной реализации.
- Прибито гвоздями к Mutex. А я потом захочу RWLock, просто это ещё сильнее усложнило бы минимальный пример.
Исправление KivApple, :
Мне не нравится две вещи:
- Работает через создание треда, который по факту выполняет все операции с мапой (даже чтение). Это выглядит ужасно неэффективно, будут переключения контекста даже когда в текущий момент поток обращается к незаблокированной мапе и никого не ждал бы в нормальной реализации.
- Прибито гвоздями к Mutex. А я потом захочу RWLock.
Исправление KivApple, :
Мне не нравится две вещи:
- Работает через создание треда, который по факту выполняет все операции с мапой (даже чтение). Это выглядит ужасно неэффективно, будут переключения контекста даже когда в текущий момент поток обращается к незаблокированной мапе и никого не ждал бы в нормальной реализации.
- Прибито гвоздями к Mutex. А вдруг я захочу потом RWLock.
Исходная версия KivApple, :
Мне не нравится две вещи:
- Прибито гвоздями к Mutex. Я хочу RWLock, просто это ещё сильнее бы усложнило пример.
- Работает через создание треда, который по факту выполняет все операции с мапой (даже чтение). Это выглядит ужасно неэффективно, будут переключения контекста даже когда в текущий момент поток обращается к незаблокированной мапе и никого не ждал бы в нормальной реализации.