Tag: 共享对象

Ruby进程中的共享变量

我有一个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”] 由于叉子, P显示为零。 那么分叉进程可以共享变量吗? 如果是这样,怎么样?