【发布时间】:2016-09-01 00:44:43
【问题描述】:
用分布式 erlang 进行实验,这就是我所拥有的:
loop()->
receive {From, ping} ->
io:format("received ping from ~p~n", [From]),
From ! pong,
loop();
{From, Fun} when is_function(Fun) ->
io:format("executing function ~p received from ~p~n", [Fun, From]),
From ! Fun(),
loop()
end.
test_remote_node_can_execute_sent_clojure()->
Pid = spawn(trecias, fun([])-> loop() end),
Pid ! {self(), fun()-> erlang:nodes() end},
receive Result ->
Result = [node()]
after 300 ->
timeout
end.
获取:Can not start erlang:apply,[#Fun<tests.1.123107452>,[]] on trecias
节点我在与节点“trecias”相同的机器上运行测试。两个节点都可以加载相同的代码。
任何想法有什么问题吗?
【问题讨论】:
标签: erlang distributed