Встречается на собеседованиях • сегодня
Зачем нужен Lock
lock используется для синхронизации доступа к общему ресурсу в многопоточной среде, предотвращая состояние гонки (race condition). Он гарантирует, что только один поток может выполнять критическую секцию кода в данный момент.
Пример:
csharp
private static readonly object _lockObj = new object();
private static int _counter = 0;
void IncrementCounter()
{
lock (_lockObj)
{
_counter++;
}
}Нюансы:
- Объект блокировки должен быть
privateиreadonly - Избегайте блокировки на
thisилиTypeобъекта - Не используйте
lockс value-типами - Держите критическую секцию минимальной по времени

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы