Struct 如何在Julia中的SharedArray中存储结构?

Struct 如何在Julia中的SharedArray中存储结构?,struct,parallel-processing,multiprocessing,julia,shared-memory,Struct,Parallel Processing,Multiprocessing,Julia,Shared Memory,因此,我需要将一个大的数据数组存储为一个共享数组,以便对数据进行并行处理。但是,数组是一个类型数组。但是,当我尝试将其初始化为SharedArray时,我得到一个错误,指出它必须是位类型。我的问题是,如何在Julia中将普通结构视为位类型,以便SharedArray可以使用它?或者我必须做一些奇怪的转换,将我的对象转换为数组中的字符串/整数,并在每个子进程中对其进行反序列化 这是我在商店里试的类型 type Rating user::Int32 item::Int32 v

因此,我需要将一个大的数据数组存储为一个共享数组,以便对数据进行并行处理。但是,数组是一个类型数组。但是,当我尝试将其初始化为
SharedArray
时,我得到一个错误,指出它必须是位类型。我的问题是,如何在Julia中将普通结构视为位类型,以便
SharedArray
可以使用它?或者我必须做一些奇怪的转换,将我的对象转换为数组中的字符串/整数,并在每个子进程中对其进行反序列化

这是我在商店里试的类型

type Rating
    user::Int32
    item::Int32
    value::Float32
end
现在,我知道我可以尝试将其分解为并行数组,但这需要重写大部分代码,我不想这样做。因此,是否有其他方法可以将此结构存储在
SharedArray
中?

如果您将其设置为,那么您应该能够将其存储在
SharedArray

immutable Rating
    user::Int32
    item::Int32
    value::Float32
end
使“普通数据”成为不可变结构,即:。,
isbits
函数返回
true
的代码