Erlang计时器不会返回正常运行时间

时间:2012-11-30 10:26:13

标签: timer erlang

我有以下Erlang函数调用另一个函数并等待 40秒然后打印一些东西, 问题是,当我尝试运行程序时,它需要花费更多的时间 40秒为receive语句返回Erlang shell。 可能是造成这个问题的原因是什么?

reboot_node_return(Sc) ->
    linux(Sc, "reboot -f"),
    receive _ -> ok
    after 40000 -> 
        io:format("successfull reboot:~n")
end.

-A

1 个答案:

答案 0 :(得分:0)

reboot_node_return(Sc) ->
    linux(Sc, "reboot "),
    receive _ -> ok
    after 40000 -> 
        io:format("successfull reboot:~n")
end.