【发布时间】:2020-04-02 20:02:44
【问题描述】:
我已经定义了一个结构,它应该用作不同函数的输入,而这些函数又被不同的工作人员调用。字段值将在函数中更改,因此我无法在函数调用之间构造它们。如何将结构发送给新员工?我试过@eval @everywhere 和sendto 来自ParallelDataTransfer 包。
using Distributed
using Parameters
@with_kw struct Test
path1::String = ""
path2::String = ""
end
test = Test()
addprocs(2)
@eval @everywhere test = $test
Output:
ERROR: On worker 2:
UndefVarError: Test not defined
using ParallelDataTransfer
sendto(workers(), test=test)
@everywhere print(test)
Output:
ERROR: On worker 2:
UndefVarError: test not defined
我使用 Julia 1.3.1
【问题讨论】:
标签: struct parallel-processing julia distributed-computing