GO_INTERVIEW_LIB Telegram 530
💬 Назовите кейсы, в которых sync.Cond может быть более подходящим выбором, чем каналы?

1. С каналом мы можем либо отправить сигнал одной горутине, отправив значение, либо уведомить все горутины, закрыв канал, но мы не можем сделать и то, и другое. sync.Cond предоставляет более детальный контроль. Мы можем вызвать Signal(), чтобы запустить отдельную горутину, или Broadcast() чтобы разбудить их все.
2. И мы можем вызывать Broadcast() столько раз, сколько нужно, чего каналы не могут делать, когда они закрыты (закрытие закрытого канала вызовет панику).
3. Каналы не предоставляют встроенного способа защиты shared данных — нам нужно будет управлять этим отдельно с помощью мьютекса. sync.Cond, с другой стороны, предлагает более комплексный подход, объединяя блокировку и сигнализацию в одном пакете (и повышая производительность).
🔥11👍3🤩1



tgoop.com/go_interview_lib/530
Create:
Last Update:

💬 Назовите кейсы, в которых sync.Cond может быть более подходящим выбором, чем каналы?

1. С каналом мы можем либо отправить сигнал одной горутине, отправив значение, либо уведомить все горутины, закрыв канал, но мы не можем сделать и то, и другое. sync.Cond предоставляет более детальный контроль. Мы можем вызвать Signal(), чтобы запустить отдельную горутину, или Broadcast() чтобы разбудить их все.
2. И мы можем вызывать Broadcast() столько раз, сколько нужно, чего каналы не могут делать, когда они закрыты (закрытие закрытого канала вызовет панику).
3. Каналы не предоставляют встроенного способа защиты shared данных — нам нужно будет управлять этим отдельно с помощью мьютекса. sync.Cond, с другой стороны, предлагает более комплексный подход, объединяя блокировку и сигнализацию в одном пакете (и повышая производительность).

BY Библиотека Go для собеса | вопросы с собеседований


Share with your friend now:
tgoop.com/go_interview_lib/530

View MORE
Open in Telegram


Telegram News

Date: |

Hui said the messages, which included urging the disruption of airport operations, were attempts to incite followers to make use of poisonous, corrosive or flammable substances to vandalize police vehicles, and also called on others to make weapons to harm police. Those being doxxed include outgoing Chief Executive Carrie Lam Cheng Yuet-ngor, Chung and police assistant commissioner Joe Chan Tung, who heads police's cyber security and technology crime bureau. Add up to 50 administrators fire bomb molotov November 18 Dylan Hollingsworth yau ma tei Telegram users themselves will be able to flag and report potentially false content.
from us


Telegram Библиотека Go для собеса | вопросы с собеседований
FROM American