#N canvas 185 91 1033 741 12;
#X obj 77 -55 cnv 15 400 40 empty empty Ordem: 20 19 0 24 -262144 -66577
0;
#X text 67 4 Não se pode controlar a ordem de envio quando vários objetos
receive recebem um dado enviado por um objeto [send] \, ou ainda em
um "send" embutido em um GUI \, e até mesmo por mei ode uma mensagem
com ponto e vírgula.;
#X msg 86 144 \; banana 85;
#X obj 153 220 receive banana;
#X obj 269 219 receive banana;
#X floatatom 269 256 5 0 0 0 - - -;
#X floatatom 153 256 5 0 0 0 - - -;
#X obj 203 150 hsl 128 15 0 127 0 0 banana empty empty -2 -8 0 10 -257985
-1 -1 3800 1;
#X floatatom 363 144 5 0 0 0 - - -;
#X obj 363 170 send banana;
#X text 72 80 Aqui temos os 3 exemplos de envio de mensagens para "banana"
\, e dois objetos [receive banana].;
#X floatatom 237 491 5 0 0 0 - - -;
#X obj 237 518 send maçã;
#X obj 228 554 receive maçã;
#X obj 228 586 trigger float float;
#X floatatom 358 615 5 0 0 0 - - -;
#X floatatom 228 619 5 0 0 0 - - -;
#X text 85 319 Enfim \, não dá pra saber quem dos dois recebeu o dado
enviado pelo "send" primeiro. Muitas vezes isso pode não importar de
modo algum \, como quando os dados são enviados a inlets frios. Mas
\, quando é necessário algum controle \, precisamos tomar os devidos
cuidados.;
#X text 83 422 Se os dois objetos [receive] estão no mesmo subpatch
\, pode se resolver com um [trigger].;
#X text 567 -36 No caso de subpacthes diferentes \, o certo é criar
mais de um [send] / [receive]. Como \, por exemplo \;;
#X floatatom 677 13 5 0 0 0 - - -;
#X obj 677 40 trigger float float;
#X obj 807 66 send uva-1;
#X obj 677 67 send uva-2;
#X floatatom 748 179 5 0 0 0 - - -;
#X floatatom 853 178 5 0 0 0 - - -;
#X text 571 112 Imagine que os destinatários abaixo estão em subpatches
diferentes \, e voilá:;
#X text 654 623 primeiro envia banana \, depois maçã;
#X msg 574 608 \; banana 3 \; maçã 4;
#X obj 748 151 receive uva-2;
#X obj 853 150 receive uva-1;
#X msg 590 326 banana 3 \, maçã 4;
#X obj 590 357 send frutas;
#X obj 762 302 receive frutas;
#X obj 762 329 route banana maçã;
#X floatatom 820 356 5 0 0 0 - - -;
#X floatatom 762 357 5 0 0 0 - - -;
#X text 817 383 Segundo;
#X text 749 382 Primeiro;
#X obj 621 436 receive frutas;
#X floatatom 621 489 5 0 0 0 - - -;
#X text 662 490 Primeiro;
#X obj 621 463 route banana;
#X obj 754 436 receive frutas;
#X floatatom 754 491 5 0 0 0 - - -;
#X text 796 492 Segundo;
#X obj 754 464 route maçã;
#X text 569 233 Uma última técnica é usar uma mensagem múltipla com
seletores e [route]. Isso resolve tanto para receber os dados em um
mesmo subpatch quanto para subpatches diferentes.;
#X text 908 332 mesmo;
#X text 901 352 subpatch;
#X text 877 473 diferentes;
#X text 873 454 subpatches;
#X text 584 408 --------------------------------------------------------
;
#X text 467 561 No caso de uma lista de mensagens com ponto e vírgula
\, a primeira mensagem a ser enviada segue a ordem "de cima para baixo"
;
#X text 561 208 ============================================================
;
#X text 582 521 ============================================================
;
#X connect 3 0 6 0;
#X connect 4 0 5 0;
#X connect 8 0 9 0;
#X connect 11 0 12 0;
#X connect 13 0 14 0;
#X connect 14 0 16 0;
#X connect 14 1 15 0;
#X connect 20 0 21 0;
#X connect 21 0 23 0;
#X connect 21 1 22 0;
#X connect 29 0 24 0;
#X connect 30 0 25 0;
#X connect 31 0 32 0;
#X connect 33 0 34 0;
#X connect 34 0 36 0;
#X connect 34 1 35 0;
#X connect 39 0 42 0;
#X connect 42 0 40 0;
#X connect 43 0 46 0;
#X connect 46 0 44 0;
