dudk

Manage state with Event-Driven automaton

Disclaimer: This article describes unobvious solution for inobvious problem. Before you roast me implement it, I recommend reading this article till the end and think twice.

but_why

Hi everyone! When we code, quite often we have to deal with a state. One of such situations is objects lifecycle. Manage an object with multiple possible states can be a really non-trivial task. Add here concurrent execution and you have a very serious problem. There is an effective and natural solution to this. In this article I’ll tell about event-driven finite-state machine and how to build it in Go.

Событийный автомат на страже жизненного цикла

Дисклеймер: Эта статья описывает неочевидное решение неочевидной проблемы. Прежде чем бросаться яйцами применять его на практике, рекомендую дочитать статью до конца и дважды подумать.

but_why

Всем привет! При работе с кодом, нам часто приходится иметь дело с состоянием. Один из таких случаев - жизненный цикл объектов. Управление объектом с несколькими возможными состояниями может быть весьма нетривиальной задачей. Добавьте сюда асинхронное исполнение и задача усложняется на порядок. Есть эффективное и естественное решение. В этой статье я расскажу о событийном автомате и как его реализовать в Go.