Comunicación muchos-a-uno y muchos-a-muchos
Inicie la escucha en un canal para la comunicación de muchos-a-uno.
In[1]:=
![Click for copyable input](assets.es/many-to-one-and-many-to-many-communication/In_1.png)
listener = ChannelListen["master"]
Out[1]=
![](assets.es/many-to-one-and-many-to-many-communication/O_1.png)
Envíe mensajes al canal desde las sesiones; por ejemplo, desde kérneles paralelos en la misma máquina.
In[2]:=
![Click for copyable input](assets.es/many-to-one-and-many-to-many-communication/In_2.png)
ParallelEvaluate[ChannelSend["master", $KernelID]]
Out[2]=
![](assets.es/many-to-one-and-many-to-many-communication/O_2.png)
Los mensajes recibidos.
In[3]:=
![Click for copyable input](assets.es/many-to-one-and-many-to-many-communication/In_3.png)
listener["Message", All]
Out[3]=
![](assets.es/many-to-one-and-many-to-many-communication/O_3.png)
Un diagrama de intercambio de mensajes.
muestre la entrada completa de Wolfram Language
Out[5]=
![](assets.es/many-to-one-and-many-to-many-communication/O_4.png)
Comience a escuchar en el mismo canal en múltiples sesiones de kérneles paralelos.
In[6]:=
![Click for copyable input](assets.es/many-to-one-and-many-to-many-communication/In_6.png)
ParallelEvaluate[l = ChannelListen["all"]]
Out[6]=
![](assets.es/many-to-one-and-many-to-many-communication/O_5.png)
Deje que todos los kérneles paralelos envíen sus respectivos ID al canal.
In[7]:=
![Click for copyable input](assets.es/many-to-one-and-many-to-many-communication/In_7.png)
ParallelEvaluate[ChannelSend["all", $KernelID]]
Out[7]=
![](assets.es/many-to-one-and-many-to-many-communication/O_6.png)
Los mensajes recibidos por los oyentes, con sus respectivos IDs de kérneles.
In[8]:=
![Click for copyable input](assets.es/many-to-one-and-many-to-many-communication/In_8.png)
ParallelEvaluate[$KernelID -> l["Message", All]]
Out[8]=
![](assets.es/many-to-one-and-many-to-many-communication/O_7.png)
Un diagrama del intercambio.
muestre la entrada completa de Wolfram Language
Out[9]=
![](assets.es/many-to-one-and-many-to-many-communication/O_8.png)