erlang进程间锁机制(如flock)

use*_*422 2 erlang flock interprocess

Erlang是否有一个进程间(我的意思是Linux或Windows进程)锁机制,如flock?

用法如下:

  • Erlang服务器开始为存储库提供服务,并放置文件锁(或其他)
  • 如果另一个OS进程(另一个Erlang服务器或命令行Erlang脚本)与repo交互,则文件锁会警告可能的冲突

rvi*_*ing 5

如果你的意思是在Erlang进程之间,不,它有进程间锁定机制.这不是Erlang控制对共享资源的访问的方式.通常,如果要控制对资源的访问,则需要使用Erlang进程来管理资源,并且对资源的所有访问都要经过此过程.这意味着我们不需要进程间锁或互斥锁来控制访问.它也是安全的,因为您无论如何都不能"欺骗"和访问,并且管理过程可以检测客户是否在交易过程中死亡.