Canais Delimitados

Com canais limitados e sĂ­ncronos, send pode bloquear a thread atual:

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Speaker Notes

This slide should take about 8 minutes.
  • Chamar send bloquearĂĄ a thread atual atĂ© que haja espaço no canal para a nova mensagem. A thread pode ser bloqueada indefinidamente se nĂŁo houver ninguĂ©m que leia do canal.
  • Uma chamada para send serĂĄ abortada com um erro (Ă© por isso que retorna Result) se o canal estiver fechado. Um canal Ă© fechado quando o receptor Ă© descartado.
  • Um canal limitado com um tamanho de zero Ă© chamado de “canal de encontro”. Cada envio bloquearĂĄ a thread atual atĂ© que outra thread chame recv.