А что ты хочешь от этого кода ?
написать упоротый код и спрашивать почему не работает?
Чтобы res не имел доступ к gostring
твой лок работает в другом потоке
Тут какая то ерунда происходит. У тебя лок в 1 месте. ты один раз заблокировал другой поток, и возвращаешь переменную потом пытаясь ее использовать без проверки а заблокирована ли она.
Есть внутренный механизм для проверки или сам должен реализовать и какая разница когда я блокирую вмешательство других потоков ? Когда У меня она уже блокирована из одной в патоке пулов которая используется через Task то как я возвращью значение ?
Ты блокируешь не саму переменную для использования, а она выступает уникальным индитефикатором для блокировки. Ты получаешь переменную, берешь ее уникальное значение, и от него ставишь блокировку. Если это значение уже есть в системе, то ты ждешь его освобождения. Переменная не блокируется
Это происходит из за конструкции свойств ? Если я буду написать этот код в методе то будет по другому ? Я правильно понял ?
Эмм, а ты понимаешь, что такое lock?
Лочить стрингу — не лучшая затея.
Обсуждают сегодня