Child processes can modify ETS table?

If the spawning process inherits the table won’t that make it the only process which can write to the table forcing a serialization point ?

I think you just got yourself a nice load testing project :smiley:

At this point I’m not convince you are getting much gains over:

  1. Serializing all writes through one GenServer or
  2. Just making ets table public and allowing the child processes to write directly to it

You make (2) a bit more protected by not naming the table and passing the Tid down to the child processes.