неужели есть какой-то простой способ организовать работу потоков в каком-нибудь, например, игровом сервере. например вот есть NPC и есть игрок - событие: игрок бьет NPC, у игрока надо уменьшить запас сил, а у NPC количество хп. сначала блокируем игрока для изменения, потом блокируем NPC. производим действия, разблокируем в обратом порядке. а потом где-нибудь будет код который сначала блокирует NPC, а потом игрока, и всё, дедлок, и прочая срань. но да, я действительно в этом не разобрался. может как-то можно всё проще сделать