Связь по принципaм "Многие-к-одному и многие-ко-многим"
Начните получать сообщения на канале, построенном по принципу "многие-к-одному".
In[1]:=
listener = ChannelListen["master"]
Out[1]=
Отправляйте сообщения из нескольких сессий, например, из параллельных ядер на одном и том же компьютере, через канал связи.
In[2]:=
ParallelEvaluate[ChannelSend["master", $KernelID]]
Out[2]=
Полученные сообщения.
In[3]:=
listener["Message", All]
Out[3]=
Диаграмма обмена сообщениями.
код на языке Wolfram Language целиком
Out[5]=
Прослушивайте сообщения на том же канале связи в нескольких параллельных сессиях.
In[6]:=
ParallelEvaluate[l = ChannelListen["all"]]
Out[6]=
Параллельные ядра отправят свои идентификаторы каналу.
In[7]:=
ParallelEvaluate[ChannelSend["all", $KernelID]]
Out[7]=
Сообщения, полученные слушателями, с их соответствующими идентификаторами ядра.
In[8]:=
ParallelEvaluate[$KernelID -> l["Message", All]]
Out[8]=
Диаграмма обмена сообщениями.
код на языке Wolfram Language целиком
Out[9]=