У каналов есть две функции, которые позволяют нам отправлять в них события. Send и offer.
Я хотел бы лучше понять разницу между ними.
У меня есть несколько утверждений, которые я хочу проверить.
Send- это функция приостановки. Что заставит мой код (а не поток) ждать завершения? Таким образом, он продолжает работать после того, как событие внутриsendбыло завершено / отменено. ИЛИ оно будет приостановлено только до тех пор, пока я не поставлю событие в очередь / не получу его?- Это означает, что если я использую
sendот одного канала к другому, первый канал будет заблокирован до тех пор, пока второй не сможет получить / поставить в очередь? - Если у меня есть канал Rendezvous, и он уже что-то выполняет (например, при приостановке, ожидающий API), и я
offerновый даже. Это вызоветofferисключение? Причина в том, что канал не принимает?
Если вы знаете какое-либо другое основное отличие, я был бы рад узнать.
заранее спасибо