在erlang gen_server中复制接收 2009年12月13日。 erlang(20) 使用erlang的消息传递依赖于收到构造,其对进程的邮箱应用用户指定模式并执行匹配指令。收到补充了后如果在指定的时间段内没有收到消息,则执行一些代码的构造。 一个简单的例子看起来像: 店铺(店铺)- >收到添加- >IO.:格式(“开始!”),店铺(店铺+1);停止- >店铺后1000- >IO.:格式(“商店是〜P.“,[店铺]),店铺(店铺)结尾。 然而,使用直接在生产Erlang中传递消息非常罕见。使用a是更常见的 %0是初始状态值%1000是超时值在里面([])- >{好的那0.那1000}。handle_cast.(添加那_发件人那状态)- >{无回复那状态+1那1000};handle_cast.(停止那_发件人那状态)- >{停止那停了下来那停了下来那状态}。handle_info.(超时那状态)- >IO.:格式(“商店是〜P.“那[状态]),{无回复那状态}。 比预期更简单。 (这里的第一个实施是有点天真。只有返回超时就不足以init / 1,但而是必须这样做每一个电话和演员。)