超基本な疑問なんだが
Erlangで複数のスレッド?からアクセスできるTreeとかListとかはどうやって実装すんの?

データ管理するスレッドを一つつくって、他のスレッドがaddとかdelとかメッセージ送って
結果を返してもらうってのはあると思うけど、
これだと処理用スレッドがボトルネックというか、全然並行処理できないよね。

普通のプログラミングだとLock-freeとかwait-freeとかマルチスレッドの並行アルゴリズムがあるけど、
Erlangみたいなメッセージ共有型の言語では実装できないんかな?