> Erlang中文手册 > wait_for_tables/2 等待一个 Mnesia 表直到表可以被访问

mnesia:wait_for_tables/2

等待一个 Mnesia 表直到表可以被访问

用法:

wait_for_tables(TabList,Timeout) -> ok | {timeout, BadTabList} | {error, Reason}

一些应用的某些表可能由于表数据很大,以至初始的适合需要一个初始等待的时间才能正常访问到该表的数据。mnesia:wait_for_tables/2 悬停等待一段时间,直到在 TabList 的所有表可以被访问,或超过等待的时间。

下面是等待 5 秒来确认 mnesia_table_name 已经加载:

mnesia:wait_for_tables([mnesia_table_name], 5000).

下面是无限等待:

mnesia:wait_for_tables([mnesia_table_name], infinity).