Это не нужно делать на СТМ явно, можно сделать примитив для этого с STM очередью (если она есть в cats stm), но для этого есть ZRef в ZIO и Agent в тофу, который обобщает ZRef и пару ref + semaphore в котах
Это не нужно делать на СТМ явно, можно сделать примитив для этого с STM очередью (если она есть в cats stm), но для этого есть ZRef в ZIO и Agent в тофу, который обобщает ZRef и пару ref + semaphore в котах