Почему нельзя писать async-код внутри lock?
Выполнение асинхронных задач внутри блокировки (lock) в многопоточном программировании обычно не рекомендуется. Причины:
Читать ответПодготовка к интервью
5 вопросов с собеседований в ИТ Инополис
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в ИТ Инополис. Здесь можно понять структуру технической проверки и заранее повторить связанные темы.
Каталог
Выполнение асинхронных задач внутри блокировки (lock) в многопоточном программировании обычно не рекомендуется. Причины:
Читать ответПроблема N+1 возникает при работе с базами данных и ORM, когда для получения связанных данных выполняется один запрос для основной сущности (1), а затем N дополнительных запросов — по одному для каждой связанной записи.
Читать ответИзменять переменную из нескольких потоков без использования примитивов синхронизации (например, lock, Mutex) можно с помощью атомарных операций.
Читать ответПомимо программирования, на предыдущем месте работы я выполнял следующие задачи:
Читать ответАлгоритмическая сложность:
Читать ответ