LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Мне не нравится две вещи:

- Работает через создание треда, который по факту выполняет все операции с мапой (даже чтение). Это выглядит ужасно неэффективно, будут переключения контекста даже когда в текущий момент поток обращается к незаблокированной мапе и никого не ждал бы в нормальной реализации.

- Прибито гвоздями к Mutex. А я потом захочу RWLock, просто это ещё сильнее усложнило бы минимальный пример.

Исправление KivApple, :

Мне не нравится две вещи:

- Работает через создание треда, который по факту выполняет все операции с мапой (даже чтение). Это выглядит ужасно неэффективно, будут переключения контекста даже когда в текущий момент поток обращается к незаблокированной мапе и никого не ждал бы в нормальной реализации.

- Прибито гвоздями к Mutex. А я потом захочу RWLock.

Исправление KivApple, :

Мне не нравится две вещи:

- Работает через создание треда, который по факту выполняет все операции с мапой (даже чтение). Это выглядит ужасно неэффективно, будут переключения контекста даже когда в текущий момент поток обращается к незаблокированной мапе и никого не ждал бы в нормальной реализации.

- Прибито гвоздями к Mutex. А вдруг я захочу потом RWLock.

Исходная версия KivApple, :

Мне не нравится две вещи:

- Прибито гвоздями к Mutex. Я хочу RWLock, просто это ещё сильнее бы усложнило пример.

- Работает через создание треда, который по факту выполняет все операции с мапой (даже чтение). Это выглядит ужасно неэффективно, будут переключения контекста даже когда в текущий момент поток обращается к незаблокированной мапе и никого не ждал бы в нормальной реализации.