Здравствуйте, sergesokolov, Вы писали:
S>Мы говорим немного на разных языках.
Давайте говорить на одном языке. Пусть для простоты это будет erlang.
S>Я хочу решить проблему распознания жестов в мобильном телефоне. Я надеюсь, что мне это удастся.
Вообще-то меня интересовала более частная задача — что вы хотите сделать "вложив один процесс в receive другого и посылая ему сообщения снаружи и изнутри".
S>В остальном да, так.
Если процессу гарантированно не будут посылать сообщения, которые он не должен обрабатывать, то ничего делать не надо
proc_loop()
receive
{From,{tag_1,Data}} -> %...
;
{From,{tag_2,Data}} -> %...
;
.......
{From,{tag_N,Data}} -> %...
end
end.
start() ->
P1 = spawn(M,proc_loop,[]),
P2 = spawn(M,proc_loop,[]),
P1!{self(),{tag_1,"hello"}},
P2!{self(),{tag_2,"hello"}},
end.
Если процесс должен часть получаемых сообщений игнорировать, тогда ... я не могу представить такую ситуацию.