當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Elixir Registry.count用法及代碼示例


Elixir語言中 Registry.count 相關用法介紹如下。

用法:

count(registry)
(從 1.7.0 開始)
@spec count(registry()) :: non_neg_integer()

返回注冊表中已注冊鍵的數量。它以恒定的時間運行。

例子

在下麵的示例中,我們注冊當前進程並詢問注冊表中的鍵數:

iex> Registry.start_link(keys: :unique, name: Registry.UniqueCountTest)
iex> Registry.count(Registry.UniqueCountTest)
0
iex> {:ok, _} = Registry.register(Registry.UniqueCountTest, "hello", :world)
iex> {:ok, _} = Registry.register(Registry.UniqueCountTest, "world", :world)
iex> Registry.count(Registry.UniqueCountTest)
2

這同樣適用於重複的注冊表:

iex> Registry.start_link(keys: :duplicate, name: Registry.DuplicateCountTest)
iex> Registry.count(Registry.DuplicateCountTest)
0
iex> {:ok, _} = Registry.register(Registry.DuplicateCountTest, "hello", :world)
iex> {:ok, _} = Registry.register(Registry.DuplicateCountTest, "hello", :world)
iex> Registry.count(Registry.DuplicateCountTest)
2

相關用法


注:本文由純淨天空篩選整理自elixir-lang.org大神的英文原創作品 Registry.count(registry)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。