Вопросы по теме 'ets'

Erlang/ets: сбросить таблицу ets после получения неверного аргумента?
Я учился использовать ets, но одна вещь, которая меня беспокоила, это то, что иногда* ets:match выдает bad argument … И, начиная с них, все последующие вызовы (даже вызовы, которые раньше работали) также выдают bad argument : > ets:match(Tid,...
4609 просмотров
schedule 22.04.2022

Как сопоставить ets:match с записью в Erlang?
Я слышал, что указание записей через кортежи в коде — плохая практика: я всегда должен использовать поля записи ( #record_name{record_field = something} ) вместо простых кортежей {record_name, value1, value2, something} . Но как сопоставить запись...
5505 просмотров
schedule 10.07.2023

межпроцессная многоадресная рассылка erlang
Я пытаюсь разработать чат-сервер в erlang, и я хочу транслировать сообщения между группой процессов, у меня есть три альтернативы. отправлять каждое сообщение главному процессу, который отправляет сообщение остальной части группы, мне это кажется...
569 просмотров
schedule 08.05.2023

Какой лучший распределенный кеш-память Erlang в памяти?
Мне нужно какое-то предложение для системы кэширования в памяти erlang. Элемент кэша представляет собой хранилище на основе ключей и значений. ключ обычно представляет собой строку ASCII; value - это типы erlang, включая число/список/кортеж/и...
3667 просмотров
schedule 24.11.2022

Распределенное кэширование в Elixir
Я пишу приложение Elixir, которому требуется реестр для хранения сопоставления того, какой pid принадлежит какому пользователю. У меня будет GenServer для каждого пользователя в приложении, которое будет контролироваться. У меня есть базовый пример,...
999 просмотров
schedule 17.07.2023

Erlang ETS ошибка вставки/2
Я пытаюсь создать простой процесс Erlang с доступом к модулю ETS. Мой исходный код включает в себя: Создание процесса: start_message_channel() -> Table = ets:new(messages, [ordered_set, named_table]), Channel = spawn(?MODULE,...
1968 просмотров
schedule 18.05.2023

Вывод содержимого ETS Table Erlang
Я новичок в мире Erlang, поэтому пытаюсь с ним поэкспериментировать. У меня есть таблица ETS, которая называется числами. ets:new(numbers,[ordered_set,named_table]) Он имеет формат [{Имя,Число},{Имя,Число}] и т. д. Мне интересно, есть...
2465 просмотров
schedule 25.03.2023

Являются ли массовые операции ETS атомарными?
В частности, :ets.tab2list и :ets.file2tab . Делают ли эти функции «моментальный снимок» состояния таблицы, или другие операции могут чередовать чтение и запись, пока эти функции завершаются?
240 просмотров
schedule 05.06.2022

Большой обмен бинарными данными между процессами
У меня есть большие бинарные данные iof ip data о Xmb. Процессы используют двоичный код, выполняют некоторый алгоритм поиска для поиска IP-адреса. У меня есть три метода. 1. поставить в етс. но я полагаю, что каждый доступ для чтения будет...
447 просмотров
schedule 27.04.2024

Как выбрать случайный элемент из набора ets в Erlang/Elixir?
У меня есть большое количество процессов, которые мне нужно отслеживать в наборе ets, а затем случайным образом выбирать отдельные процессы. Итак, я создал такой набор: :ets.new(:pid_lookup, [:set, :protected, :named_table]) тогда ради...
428 просмотров
schedule 24.02.2024

Elixir: ошибка аргумента при доступе к ETS из задачи Elixir
В настоящее время я пытаюсь создать клон Redis в Эликсире. В рамках этих усилий я использую задачу для обработки запроса на получение/установку и использую ETS для хранения ключей и значений. ** (ArgumentError) argument error (stdlib 3.13.2)...
84 просмотров
schedule 19.06.2023