2015 подписчиков
👣 Конкурентность и параллелизм в Go
Go — это язык, который проектировался в первую очередь для конкурентных и параллельных вычислений.
Поэтому, если Go — ваш рабочий инструмент, неплохо бы в этом разбираться.
Для этого держите годную статью в тему, а вот некоторые факты из неё:
⏩Гонки могут привести к непредсказуемому поведению программы и ошибкам.
⏩Для обнаружения гонок в программе используется race detector.
⏩RWMutex может быть оптимизацией для приложений с высокой частотой операций чтения и записи.
⏩Атомарные счётчики также являются примитивом синхронизации, который позволяет конкурентно читать и писать данные без блокировок.
⏩sync.Map является обёрткой над map[any]any, готовой к конкурентному доступу.
📎 Статья
Около минуты
9 апреля 2024