我一直在努力.我想生成进程并将参数传递给它们而不使用MFA表单(模块/函数/参数),所以基本上不必导出我想用参数生成的函数.我已经使用了闭包(fun's)几次,并且让参数只是在乐趣之外绑定值(我然后在乐趣中引用),但它限制了我的代码结构......我看了看docs和spawn只有常规的spawn/1和spawn/3表单,没有别的...
我理解,如果不使用MFA表单,生成的进程中的代码重新加载是不可能的,但是生成的进程不具有长时间运行的性质并且相对快速地完成,因此这不是问题(我还想在一个模块中包含所有代码) -level函数,子作业被放置在该函数内部的函数中).
非常感谢谢谢
实际上,理查德指出了我正确的方向,以避免这个问题(在回复我在Erlang GoogleGroups上发布的同一篇文章):http://groups.google.com/group/erlang-programming/browse_thread/ 线程/ 1d77a697ec67935a
通过"使用闭包",我希望你的意思是这样的:
Pid = spawn(fun() - > any_function(Any,Number,Of,Arguments)结束)
这将如何限制您的代码结构?
/Richard
谢谢你及时评论我的问题.非常感激