мьютексы

This commit is contained in:
dreddsa5dies
2022-03-14 18:23:00 +03:00
parent 6e9307dca9
commit 4ed65f3c89

View File

@@ -79,6 +79,10 @@ Go vet + golint
### <a name="19"></a> Какие типы мьютексов предоставляет stdlib? ### <a name="19"></a> Какие типы мьютексов предоставляет stdlib?
В стандартной библиотеке есть пакет sync. Он предоставляет следующие типы мьютексов:
- sync.Mutex - блокирует и снимает блокировку;
- sync.RWMutex - тоже самое, но есть отдельно блокировка на чтение/запись и отдельно на чтение;
- отдельно стоит упомянуть sync.Map - вид мьютекса для мап.
### <a name="20"></a> Что такое lock-free структуры данных, и есть ли в Go такие? ### <a name="20"></a> Что такое lock-free структуры данных, и есть ли в Go такие?