`
Necolas
  • 浏览: 12335 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

如何退出Erlang系统

阅读更多
使用Erlang代码退出Erlang系统,有两个方法, erlang:halt() 和init:stop().
这两个的区别:

erlang:halt()  是 Bif 可以立即停止系统,使用这种方法应该有个问题(猜测,未测试),如果正在运行一个大型数据库应用,那么系统在下次启动时就会进入错误回复过程。

init:stop()  在Shell 中输入的q()其实是init:stop()的别名,理论上会更安全,不过可能会存在不工作的情况。

一般的系统,个人更偏向于使用erlang:halt()退出系统。
分享到:
评论

相关推荐

    Erlang User Reference Manual

    - **退出Erlang Shell**:输入`halt()`命令退出。 **1.2 Building and Installing Erlang/OTP** - **介绍**:这部分介绍了如何从源代码构建和安装Erlang/OTP版本18。理论上可以在任何Unix/Linux系统上,包括OS X...

    erlang 程序设计 源码

    此外,进程之间独立运行,一个进程的崩溃不会影响其他进程,这使得Erlang系统具有很高的容错性。 3. **函数式编程**:Erlang是函数式编程语言,强调数据不可变性和纯函数。它支持高阶函数,如函数作为参数、返回值...

    erlang 中文基础教程

    当需要退出Erlang Shell时,可以通过两种方式实现:一是使用`Ctrl+C`组合键,系统会暂停并询问用户下一步操作;二是直接输入`halt().`,这是一种更为优雅的退出方式,它会直接终止Erlang Shell的运行。 #### 2. ...

    Erlang OPT system document

    ### Erlang OTP系统文档知识点概览 #### 一、Erlang OTP系统文档概述 - **版权信息**:文档由爱立信公司版权所有,自1997年至2014年,所有权利保留。 - **版本信息**:文档版本为6.3,发布日期为2014年12月9日。 -...

    Erlang 运行环境的安装文件

    Erlang 是一种功能强大的并发性编程语言,主要用于构建分布式、高并发、容错性强的系统,尤其在电信、银行和互联网基础设施等领域有着广泛的应用。本文将详细介绍如何安装和配置 Erlang 运行环境。 首先,了解 ...

    erlang的timer和实现机制

    Erlang是一种面向并发的、动态类型的编程语言,尤其适合构建高可用性和容错性的分布式系统。在Erlang中,`timer`模块是用于处理延时操作和定时任务的关键工具,它提供了丰富的功能,使得开发者能够优雅地处理时间...

    erlang中文基础教程

    另外,你也可以通过调用`halt().`函数来关闭Erlang系统。 4. **Modules和Functions** 在Erlang中,代码通常组织成模块(Module),每个模块包含一个或多个函数(Function)。模块定义以`-module(ModuleName).`开始...

    erlang 聊天室源码

    Erlang是一种面向并发的、函数式编程语言,特别适合构建高可用性和容错性的分布式系统,如聊天室。在本项目中,我们看到"erlang 聊天室源码"是一个初学者级别的实践项目,开发者花费了两周时间完成,并且在设计上受...

    erlang 连接学习例子

    Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson开发,用于构建高可用性、分布式和实时系统。在这个“erlang 连接学习例子”中,我们有两个核心文件:`server.erl` 和 `client.erl`,它们...

    Erlang入门:构建application练习4(进程link的作用)

    当两个链接的进程之间发生异常退出时,系统会自动向另一个进程发送一个`{'EXIT', From, Reason}`的消息,告知对方进程发生了什么。这种机制允许进程捕获并处理伙伴进程的退出情况,增强了系统的容错性。 在"bank2...

    Erlang编程规则——中文翻译版本

    Erlang是一种高级编程语言,专为构建并发、分布式、容错的系统设计。Erlang语言的编程规则和约定对于保证代码的可读性、可维护性、性能和稳定性至关重要。本文将对Erlang编程规则的中文翻译版本中的部分内容进行详细...

    Erlang_Memcache.pdf

    ### Erlang Memcache 实现与优化 #### 引言 在Erlang的世界里,尽管...通过以上封装和优化,Erlang的进程字典不仅能够有效实现Memcache服务,还能够灵活适应不断变化的业务需求,确保系统的高效运行和数据的可靠性。

    Erlang程序设计中文版(完整书签).pdf

    Erlang是一种功能强大的编程语言,专门用于创建并发、分布式、容错的系统。它起源于爱立信公司,主要用于电信系统的设计和实现。随着互联网技术的发展,Erlang因其独特的优势,在需要处理大量并发连接的场景下得到了...

    Erlang otp_win64_21和22版本 exe

    Erlang OTP(Open Telephony Platform)是一种由Ericsson开发的开源编程语言和并发系统,主要设计用于构建高度可扩展的、容错性强的分布式系统。在Windows 64位平台上,Erlang OTP提供了exe安装程序,如"otp_win64_...

    Erlang编程中文学习手册.pdf

    通过输入`halt()`也可以退出Erlang Shell。 接着,手册介绍了Erlang中的模块(Modules)和函数(Functions)。模块是Erlang程序代码的组织单位,一个模块通常包含相关功能的函数定义。每个模块的源代码通常保存在以...

    Erlang中文手册

    - **退出**: 使用 `q().` 命令退出Erlang Shell。 - **模块和函数**: - **模块**: Erlang程序是由多个模块组成的,每个模块包含一系列函数。 - **函数定义**: 函数定义的基本格式为 `function_name(arguments) -...

    Inside Erlang VM

    系统调度策略包括处理超时的定时器、子进程退出、PORT的IO事件等。当没有活跃进程时,系统调度器会阻塞在底层的IO操作,等待事件触发。 总的来说,Erlang VM的设计理念是提供一个高效、可靠且易于扩展的平台,用于...

    Erlang编程

    - 在大多数类 Unix 系统(如 Linux 和 macOS)中,可以在终端输入 `erl` 命令来启动 Erlang Shell。 - Windows 用户可以通过双击 Erlang Shell 图标或在命令提示符中输入 `erl` 来启动。 - **示例操作**: - ...

    Erlang分布式节点中的注册进程使用实例

    在Erlang系统中,多个运行Erlang虚拟机的节点可以连接成一个分布式网络,节点之间可以相互通信。Erlang节点间的通信可以通过进程间通信(IPC)机制实现,其中重要的一个概念就是注册进程。注册进程允许其他节点通过...

    Python-Director灵活快速和强大的Erlang流程管理库

    它通过提供一种与Erlang OTP(开放电信平台)兼容的模型,让Python开发者能够轻松地构建可扩展、容错的系统。 Erlang是一种为高并发和实时系统设计的语言,它的OTP框架提供了强大的进程管理和错误恢复机制。...

Global site tag (gtag.js) - Google Analytics