Если у меня есть процесс A, который вызывает вызов функции в процессе B (procB: func().), А функция func() генерирует ошибку во время выполнения. Процесс B прекратится, но как насчет процесса A? Рассмотрим следующий пример, в процессе А:Отключенный процесс Erlang завершается
Случай 1:
{ok, Reply} = procB:func().
Случай 2:
procB:func().
будет обрабатывать оканчиваются в обоих случаях? Или просто в случае 1 из-за несоответствия? Обратите внимание, что эти два процесса не связаны.
Заранее благодарен!
что такое procB? это модуль? в этом случае функция func() будет выполнена в процессе A.Если procB - это зарегистрированное имя процесса, вы не можете вызвать func() в procB таким образом. Вам нужно отправить сообщение procB и дождаться ответа. –
'procB: func()' - вызов другого _module_, не обязательно вызов другого _process_. Ответ на этот вопрос зависит от того, что делает 'procB: func'. – legoscia