erlang中的spawn函数

news/2024/7/6 4:42:19

spawn(Fun) -> pid()

参数类型:

Fun = function()    %% 参数为空的函数
返回类型: 进程Pid
说明:生成一个由Fun函数启动的、参数为空的新进程,并返回进程的Pid。


spawn(Node, Fun) -> pid()

参数类型:

Node = node()      %% 节点
Fun = function()   %% 参数为空的函数

返回类型:进程Pid
说明:生成一个由在Node节点上,由Fun函数启动的、参数为空的新进程,并返回进程的Pid。


spawn(Module, Function, Args) -> pid()

参数类型:

Module = module()  %% 模块名
Function = atom()  %% 原子函数名
Args = [term()]    %% 参数列表

返回类型:进程Pid
说明:生成一个由Module:Function函数启动的、参数为Args列表的新进程,并返回进程的Pid。

新的进程会被放入系统的调度队列之中,延后创建。


error_handler:undefined_function(Module, Function, Args) is evaluated by the new process if Module:Function/Aritydoes not exist (where Arity is the length of Args). The error handler can be redefined (see process_flag/2). If error_handler is undefined, or the user has redefined the default error_handler its replacement is undefined, a failure with the reason undef will occur.

> spawn(speed, regulator, [high_speed, thin_cut]).
<0.13.1>

spawn(Node, Module, Function, Args) -> pid()

Types:

Node = node()
Module = module()
Function = atom()
Args = [term()]

返回类型:进程Pid
说明:生成一个在Node节点上,由Module:Function启动的、参数为Args列表的新进程,并返回进程的Pid。
如果Node不存在,会返回一个没用的pid。其他情况和spawn/3一样。

hzhsan注:函数不等于函数的返回值。参数是表达式,如果这个表达式的结果应该是个函数,那么就不能是函数的返回值。


http://www.niftyadmin.cn/n/3652973.html

相关文章

当Tomcat遭遇JBDC Driver,出现 'Cannot create resource instance' !

用Tomcat&#xff0c;最担心的就是配置JNDI的DataSource的时候出现问题&#xff0c;随着各大厂商发布自己的JDBC的实现&#xff0c;兼容性的问题也就越来也突出了...一般我们都是用Tomcat自带的DBCP来处理&#xff0c;配置如下&#xff1a;driverClassNameoracle.jdbc.driver.O…

IBM MQ Client 错误 unable to load mqic32.dll 的解决办法! from Wells !

安装好IBM MQ Client 软件包&#xff0c;开始设定&#xff1a;队列管理器名称&#xff1a; ###.###.###.###.###连接名称&#xff1a; YourMqServerNameOrIP出现一个错误&#xff0c;告诉我 " unable to load mqic32.dll " !开始怀疑安装出现问题&#xff0c;爬到安装…

在c++中尾递归,普通递归,循环的效率对比

在前面的学习&#xff0c;我们知道普通递归和尾递归的区别&#xff0c;而且在有些语言里是极力提倡尾递归的&#xff0c;如erlang&#xff0c;因为编译器会对其进行优化&#xff0c;不会因为递归次数的增加给函数栈带来巨大的开销。但是c语言中&#xff0c;g会对其进行优化吗&a…

C++设计模式——享元模式

C设计模式——享元模式 2014-01-07 分类&#xff1a;C / 设计模式 阅读(634) 评论(12) 前言 无聊的时候&#xff0c;也去QQ游戏大厅玩五子棋或者象棋&#xff1b;作为程序员&#xff0c;看到一个产品&#xff0c;总要去想想它是怎么设计的&#xff0c;怎么完成的&#xff0c;我…

再说c++ static

类外static 1&#xff09;修饰全局变量——限制访问范围为文件内部可见2&#xff09;修饰函数——限制访问范围为文件内部可见3&#xff09;修饰函数内部局部变量——在函数中&#xff0c;只初始化一次&#xff08;即使多次调用&#xff09;&#xff0c;并具有记忆功能4&#x…

从Blog上面去掉那该死的“狗狗订阅”的logo !

只要一写上Blog公告&#xff0c;就会带出来这个难看的“狗狗订阅”的logo&#xff0c;很不爽&#xff0c;为什么要强加于人&#xff01;- -*越看越不爽&#xff0c;杀之&#xff01;用彼之道&#xff0c;还施彼身&#xff01;在公告栏中加入下面的代码&#xff1a;1: <!--//…

杂谈:从今天开始,要认认真真的读书了! 住在十全街的有志青年们!

突然发现自己好像什么都不知道了&#xff01;( 神仙&#xff1f;妖怪&#xff1f;谢谢~~&#xff01;)感觉好怪怪的&#xff0c;还是认真阅读吧&#xff0c;可以给自己一种脚踏实地的感觉&#xff01;而且&#xff0c;因为住在十全街旁边的关系&#xff0c;遇到了太多的有志青年…