【发布时间】:2018-09-25 12:01:07
【问题描述】:
在 Elixir 中我可以像这样异步运行代码
defmodule Async do
def example do
process_id = Task.async(fn ->
#some code you want its result later
end)
#do some stuff
async_result = Task.await(process_id)
end
end
而且,如果我不需要任何结果,我可以这样做
defmodule Async do
def example do
process_id = Task.start_link(fn ->
#some code you want its result later
end)
#do some stuff
:ok
end
end
Julia lang 中的上述等价物是什么?
【问题讨论】:
-
最好的方法是使用任务或通道,(或任何在弃用中幸存下来的“async-du-jour”——我不知道,我没有跟上 Julia 1.0 的所有更改)。我前段时间在 Channels 上回答了一个可能对您有用的问题:stackoverflow.com/a/44989053/4183191
标签: asynchronous elixir julia