【发布时间】:2016-03-07 10:53:48
【问题描述】:
当一个进程在等待接收消息时,它处于空闲状态,不会浪费 CPU 时间。这是什么意思?
我有一个递归的loop 函数:
def start do
spawn(&loop/0)
end
defp loop do
receive do
{:run_query, caller, query_def} ->
send(caller, {:query_result, run_query(query_def)})
end
loop
end
CPU 总是忙于上面的进程还是允许其他进程执行它们的任务?
【问题讨论】:
标签: elixir