0 0

关于ERLANG的一个小问题5

  最近正在学习erlang,对于它的并发模型有一个问题想要请教,希望各位大牛能够提供个思路。

  问题描述:我有一个银行账户,对应一张银行卡和一个存折。账户上有3000元,有一天,我去银行柜台要取2000元,同时,我老婆拿银行卡去ATM,也要取2000元,假设,取钱的动作是同时发生,请问,用erlang如何实现??
2009年4月13日 20:42

2个答案 按时间排序 按投票排序

0 0

这个是在持久层的锁定(标记),如数据库上的某个字段加上状态。

当用户数据有更新时标记状态,表示当前帐户正在操作中,处于冻结状态,等操作完状态恢复即可进行下一个业务。

2009年4月28日 11:50
0 0

同样关注erlang中

2009年4月14日 10:21

相关推荐

    用Erlang写了个解八数码的小程序

    标题中的“用Erlang写了个解八数码的小程序”指的是使用Erlang编程语言实现的一个解决8数码问题(也称为滑动拼图)的算法。8数码问题是一个经典的计算机科学问题,它涉及到在一个3x3的网格上,通过空格与其他数字...

    erlang的小型游戏服务器

    `dialyzer_emakefile`和`Emakefile`是Erlang的Dialyzer工具配置文件,Dialyzer是一个静态分析工具,用于检查代码中的错误和潜在问题,提高代码质量。`version.txt`则记录了项目的版本信息,这对于追踪代码的迭代和...

    erlang编程 Introducing Erlang

    当一个节点或进程失败时,系统可以重新分配工作,确保服务的连续性。 ### 9. BEAM虚拟机 BEAM是Erlang运行时系统的名称,全称为伯尔尼高级执行机器(Bergen Erlang Virtual Machine)。它负责解释Erlang字节码,...

    erlang25.0 windows版本

    Erlang的25.0版本是该语言的一个更新,针对Windows操作系统进行了优化。 在Windows环境下安装Erlang 25.0,你需要下载提供的文件`otp_win64_25.0.exe`。这是一个Windows 64位的可执行安装程序,包含了所有必要的...

    Erlang官网下载过慢

    标题中提到的“Erlang官网下载过慢”可能是因为网络问题或者官方服务器的繁忙导致的,这对于急需安装或更新Erlang的开发者来说是一个常见问题。在这种情况下,用户可以选择通过第三方镜像站点或者从他人分享的安装包...

    erlang9.rar

    总而言之,Erlang9.rar是一个包含Erlang/OTP 20.0 Windows 64位安装程序的压缩包,主要用于安装Erlang环境,以支持像RabbitMQ这样的Erlang应用。Erlang以其独特的并发模型和强大的错误恢复能力,广泛应用于需要高...

    Erlang游戏.zip

    在Erlang中,游戏开发是一个有趣且富有挑战性的应用领域,因为它涉及到大量的并发处理和实时交互。让我们深入探讨Erlang在游戏开发中的应用以及相关知识点。 1. **并发编程**:Erlang的核心特性之一是其内置的并发...

    erlang_版本24.3.4.4

    版本24.3.4.4是Erlang的一个更新版本,包含了对先前版本的改进和修复。Erlang以其强大的错误恢复能力和轻量级进程(称为Erlang进程)而闻名,这些进程具有内置的并发性和容错性。 在安装Erlang 24.3.4.4之前,首先...

    ErlangB和ErlangC计算工具(exe可执行文件+excel两个)

    前者可能是一个图形用户界面的应用程序,用户可以直接输入呼叫参数,如呼叫到达率、系统容量等,然后软件将根据Erlang B公式计算出无阻塞概率。后者是一个Excel电子表格,通常包含预设的计算公式和图表,用户可以...

    erlang22最新下载包

    在“erlang22最新下载包”中,提供的文件是`otp_src_22.1`,这表明这是一个源代码包,包含Erlang/OTP(开放电信平台)22.1版本的所有源代码。OTP是Erlang的标准化开发框架,提供了许多用于构建可靠和可维护的系统的...

    xiandiao_erlang_Erlang课后习题_

    当一个进程出错时,它不会影响到其他进程,这种特性使得Erlang非常适合构建高可用的服务。 5. **简洁的错误处理**:Erlang使用“let it crash”哲学,鼓励快速失败和快速恢复。错误通常通过抛出异常来处理,而不是...

    erlang资源

    Erlang是一种面向并发的、函数式编程语言,由瑞典...这两本书结合阅读,将为初学者提供一个全面的Erlang学习路径,从基础语法到高级并发编程技巧,有助于深入理解Erlang语言及其在构建高并发、分布式系统中的强大能力。

    一个我自己学习Erlang的聊天室服务器及客户端代码

    在这个聊天室服务器中,每个连接的客户端都会被分配一个独立的进程来处理,这样可以确保每个会话的独立性和并发性,避免了多线程同步的问题。 2. 分布式:Erlang的天然分布式能力使得聊天室服务器能够轻松扩展到多...

    erlang入门级练习:LeetCode OJ问题的部分erlang 源码

    我自己在新学erlang,在LeetCode OJ上找了题目练习,题目很适合新手熟悉语言,但是LeetCode OJ里面只有几门主流语言的答案,下面是已完成的erlang源代码,后续有空再做其他问题续传,题目包含:(源码开头都有题目...

    erlang写的一个特别的web服务器

    总的来说,emongrel2是Erlang对Mongrel2的实现,它结合了Erlang的并发优势和Mongrel2的设计理念,旨在构建一个高性能、可扩展、安全的Web服务器。对于熟悉Erlang和想要在高并发场景下部署Web服务的开发者来说,这是...

    Erlang_B_model.rar_Erlang B _Erlang B model_Wireless Handbook_e

    在这个压缩包中,我们有一个名为"Erlang_B_model.pdf"的文件,它很可能是这样的手册的一部分,提供了关于Erlang B模型的理论、公式以及查表方法。 **Erlang B公式**表达了一个服务系统(如电话交换机)在固定数量的...

    Erlang/OTP 26.2.1

    Erlang/OTP 26.2.1,Erlang,OTP,26.2.1

    Erlang_CNode用户指

    CNode是Erlang生态系统中的一个重要组件,它允许Erlang虚拟机(VM)与用其他语言(如C)编写的程序进行交互。CNode提供了一种方式,使得开发者可以利用Erlang的并发特性和强大错误处理能力,同时利用C语言的高效性能...

    erlang趣学指南

    理解如何有效地使用递归来解决问题是学习Erlang的一个关键点。 错误和异常处理也是Erlang编程的一个重要部分。由于Erlang的设计哲学是容错,因此它提供了一套独特的机制来处理程序中可能出现的错误。 Erlang还提供...

    windows下安装Erlang环境

    **分布式**:Erlang节点可以在多个物理机器上运行,形成一个分布式系统,节点间通过消息进行通信。这种透明的分布式特性使得开发者无需关注底层网络细节,从而简化了分布式应用的开发。 **健壮性**:Erlang具有内置...

Global site tag (gtag.js) - Google Analytics