mirror of
https://github.com/goavengers/go-interview.git
synced 2026-02-04 12:46:20 +00:00
мьютексы
This commit is contained in:
@@ -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 такие?
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user