mutex:Elixir 的简单无死锁多锁互斥锁

时间:2024-06-18 14:07:18
【文件属性】:

文件名称:mutex:Elixir 的简单无死锁多锁互斥锁

文件大小:14KB

文件格式:ZIP

更新时间:2024-06-18 14:07:18

Elixir

Elixir 的简单互斥锁。 Mutex是一个简单的互斥锁模块,它适合您的监督树,并允许进程一个接一个地处理共享资源。 这可以是数据库事务的简单替代方法。 此外, Mutex支持多键锁定而不会死锁。 安装 可以通过将mutex添加到mix.exs中的依赖项列表来安装此包: def deps do [{ :mutex , " ~> 1.3 " }] end 使用互斥锁 互斥量由您在监督树中使用启动的进程处理。 选项可以是一个原子(用作GenServer名称),或者是一个带有和:meta选项的Keyword来设置元数据。 children = [ { Mutex , name: MyMutex , meta: some_data} ] { :ok , _pid } = Supervisor . start_link (children, strategy: :one_for_


【文件预览】:
mutex-master
----mix.exs(968B)
----LICENSE.txt(1KB)
----lib()
--------mut.ex(13KB)
--------lock.ex(770B)
----.formatter.exs(64B)
----test()
--------tmp()
--------mut_test.exs(13KB)
--------test_helper.exs(15B)
----README.md(7KB)
----mix.lock(2KB)
----.gitignore(503B)

网友评论