Что такое deadlock в асинхронном программировании и какие стратегии можно использовать, чтобы его избежать? — ДейлиПреп