作为一个简短的总结,更喜欢使用下面提到的:spawn和:spawn_executable选项。另外两种选择,:spawn_driver并且:fd用于VM内的高级使用。
spawn-child_process.spawn使用指定的命令行参数创建新进程。fork-child_process.fork是spawn()的特殊形式,用于在子进程中运行的模块,如fork('.
spawn 产生新进程的基本机制是自动导入spawn/1功能: iex>spawnfn->1+2end#PID<0.43.0> spawn/1接受一个将在另一个进程中执行的函数。
12.2进程创建 通过调用创建一个进程spawn: spawn(Module,Name,Args)->pid()Module=Name=atom()Args=[Arg1,...
函数中的最后一件事start是 spawn(tut14,say_something,[goodbye,3]). spawn返回一个进程标识符或pid,它唯一标识进程。
[])).start_ping(Pong_Node)->spawn(tut19,ping,[3,Pong_Node]).
通过调用BIFopen_port/2来创建端口,{spawn,ExtPrg}作为第一个参数。该字符串ExtPrg是外部程序的名称,包括任何命令行参数。
-export([foo/1,bar/1]).start(ExtPrg)->spawn(?MODULE,init,[ExtPrg]).stop()->complex!
然后使用BIF创建端口open_port/2,并将元组{spawn,DriverName}作为第一个参数。该字符串SharedLib是端口驱动程序的名称。

扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059
粤公网安备44030502008569号
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号
