В чем разница между Node.spawn / 2 и Process.spawn / 1? - PullRequest
0 голосов
/ 31 августа 2018

Похоже, что они оба порождают процесс Erlang, если я передаю свой локальный узел в качестве аргумента для Node.spawn/2. Есть что-нибудь еще?

Ответы [ 2 ]

0 голосов
/ 22 сентября 2018
spawn_opt(Module, Function, Args, Options), 
spawn_opt(Node, Module, Function, Args, Options)

Вы можете заметить разницу? Конечно, если вы укажете Node в качестве узла () в spawn_opt / 5, это будет то же самое, что вызов spaw_opt / 4, но это не точка, более вероятно, что spawn_opt / 4 вызовет spawn_opt / 5, передавая ему node () в качестве первого Arg.

0 голосов
/ 01 сентября 2018

Во-первых, нет Process.spawn/1.

Есть:

Поскольку я отбросил весь набор ссылок на документацию Elixir и erlang , а также ссылки на реализацию, вы можете перейти по ссылкам и убедиться, что все они семантический сахар для порождения процесса erlang с использованием собственного вызова erlang , локального или удаленного.

...