我有一个Ruby程序,它加载了两个非常大的yaml文件,因此我可以通过分离一些进程来利用多个核心来获得一些加速.我试过看,但我无法确定如何,或者即使我可以在不同的进程中共享变量.
以下代码是我目前拥有的代码:
@proteins = ""
@decoyProteins = ""
fork do
@proteins = YAML.load_file(database)
exit
end
fork do
@decoyProteins = YAML.load_file(database)
exit
end
p @proteins["LVDK"]
Run Code Online (Sandbox Code Playgroud)
P 因为分叉而显示为零.
那么分叉进程是否可以共享变量?如果是这样,怎么样?