gpt4 book ai didi

erlang - 生成没有通用文件系统的远程进程

转载 作者:行者123 更新时间:2023-12-01 10:14:54 26 4
gpt4 key购买 nike

(nodeA@foo.hyd.com)8> spawn(nodeA@bar.del.com, tut, test, [hello, 5]).

我想在 bar.del.com 上生成一个进程,它没有对 foo.hyd.com 的文件系统访问权限(从我生成进程的地方),运行模块“tut”的子例程“test”。

有没有办法这样做,不向 nodeA@bar.del.com 提供已编译的“tut”模块文件?

最佳答案

您可以使用以下函数在远程节点加载模块,而无需提供文件本身:

load_module(Node, Module) ->
{_Module, Bin, Filename} = code:get_object_code(Module),
rpc:call(Node, code, load_binary, [Module, Filename, Bin]).

code:load_binary/3 中所述 Filename参数仅用于跟踪模块的路径,并且它指向的文件不被本地 node_server 使用。

关于erlang - 生成没有通用文件系统的远程进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1945899/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com