首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >工作人员2: UndefVarError

工作人员2: UndefVarError
EN

Stack Overflow用户
提问于 2021-06-17 20:41:27
回答 1查看 271关注 0票数 1

我正在尝试一个简单的朱莉娅代码:

代码语言:javascript
复制
using Distributed

addprocs(1)

@everywhere include("count_heads.jl")

a = @spawn count_heads(100000000)

b = @spawn count_heads(100000000)


fetch(a)+fetch(b)

但是,count_heads.jl包含以下函数:

代码语言:javascript
复制
function count_heads(n)
c::Int = 0
for i = 1:n
    c += rand(Bool)
   end
c
end

但是上面的代码显示了错误: On 2: UndefVarError: count_heads未定义

有人知道如何解决这个错误吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-17 22:03:57

不建议使用@spawn,而应该使用@spawnat :any

代码语言:javascript
复制
a = @spawnat :any count_heads(100000000)

否则,您的代码是完全正确的,我设法运行它。

最有可能的是,在您的生产代码中,函数名有一些错误,或者在@everywhere include("count_heads.jl")之前运行了addprocs

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68026300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档