在gen_server状态下存储多个结构

jar*_*ryd 3 erlang

如何在gen_server的状态中存储多个结构/项?

我想存储对ets表的引用,以及队列和计数器(整数).

谢谢

nmi*_*els 9

使用记录?

-record(state, {table, queue, counter}).
Run Code Online (Sandbox Code Playgroud)

  • `State = #state {table = Table,queue = Queue,counter = Counter} .` (3认同)
  • 并使用`NewState = State#state {counter = NewCounter}`更新字段. (3认同)

Arg*_*ror 9

gen_server的状态只是一个任意的erlang术语.使用最方便的东西(记录,元组,列表,字典,等等)