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