есть необходимость запустить большое кол-во одинаковых потоков потоки регистрируются в системе по имени - {local, atom()} кол-во атомов в системе ограничено и как я понял, единожды созданный атом - не удаляется
есть необходимость запустить большое кол-во одинаковых потоков потоки регистрируются в системе по имени - {local, atom()} кол-во атомов в системе ограничено и как я понял, единожды созданный атом - не удаляется
как быть ?
Использовать registry, которая позволяет регистрировать любым term-ом процесс и использовать имена со строками, числами и любой term. Есть множество сторонних реализаций, самые популярные, к примеру:
Так как это распространённая проблема, в Elixir-е есть встроенная в стандартную библиотеку оптимированная Registry ( https://hexdocs.pm/elixir/Registry.html ) для этих же целей.