【发布时间】:2015-12-01 18:22:55
【问题描述】:
我与 Julia 合作,我的 IDE 是 Juno,系统是 Linux。
这是我的脚本:
#test.jl
function testShow(msg)
println(msg)
end
#@async begin # 1
testShow("aaa")
#end # 2
println("bbb")
如果我在 Juno 中运行它,我可以得到以下结果:
aaa
bbb
如果我删除注释 #1 和 #2,这意味着 testShow("aaa") 在 async 块中并在 Juno 中运行它,我可以在下面得到另一个结果:
bbb
aaa
现在,我需要用命令行运行它。所以我打开一个终端并输入以下命令:
julia /home/myname/Julia/test.jl
如果 #1 和 #2 被注释,我可以得到预期的结果:
aaa
bbb
但是,如果我去掉这两个 cmets,我会得到这样的结果:
bbb
为什么? @async块中的代码不能用命令行执行?
【问题讨论】:
标签: asynchronous command-line command-prompt julia