Модель акторов

Модель акторов — модель параллельных вычислений, в которой актор рассматривается как основной строительный блок. Для модели акторов присуще следующее:

В Эрланге модель акторов поддерживается “из коробки”, максимально просто и удобно. Спаунить акторов максимально просто. В сообщениях от актора к актору можно наравне с другими термами передавать пиды. Состояние актора удобно хранить в виде ETS/DETS-таблицы. В случае с DETS несколько акторов могут получить к ней доступ. Это ещё один способ обмениваться информацией.

Изначально Эрланг разрабатывался под влиянием модели CSP Тони Хоара, а не модели акторов. В официальной документации по Эрлангу слово “актор” не употребляется. Используется “процесс”. Но чтобы не путать процессы внутри виртуальной машины и процессы операционки, многие используют термин “актор”. Что касается модели CSP, в ней не сразу, но тоже был заложен принцип неограниченного недетерминизма, присущий для модели акторов.

Автор модели акторов — Карл Хьюитт (1944 — 2022).


© Алексей Карманов, 2024.