AS
Size: a a a
D
В рецепте 12 мы познакомились с использованием sync.Locker
и sync.Mutex для блокировки доступа к критичным фрагментам дан-
ных. Пакет sync является частью ядра Go и, как следствие, хорошо
протестирован. Но иногда (особенно в программах, уже использую-
щих каналы) желательно реализовать блокировки с помощью кана-
лов, а не с помощью мьютексов. Часто это определяется стилисти-
ческими причинами и разумным желанием сделать код максимально
однородным.
ВС
D
AS
ЕО
В рецепте 12 мы познакомились с использованием sync.Locker
и sync.Mutex для блокировки доступа к критичным фрагментам дан-
ных. Пакет sync является частью ядра Go и, как следствие, хорошо
протестирован. Но иногда (особенно в программах, уже использую-
щих каналы) желательно реализовать блокировки с помощью кана-
лов, а не с помощью мьютексов. Часто это определяется стилисти-
ческими причинами и разумным желанием сделать код максимально
однородным.
ВС
D
AS
RB
RB
A
AS
ВС
АП
/
с
н
w