Синхронизация nullable переменной между потоками

120
02 марта 2018, 13:51

Имеется nullable переменная, к которой требуется доступ из разных потоков. Например, int?. Какой способ синхронизации такой переменной стоит использовать в C#? Самый прямолинейный - обернуть всё это в lock. Было предположение, что справится и volatile, но он c nullable не умеет.

Что делать, если нужно скопировать это значение локально, писать функцию (лямбду), тело которой обёрнуто в lock? Копирование в первую очередь для того, чтобы уменьшить время блокировки между потоками.

READ ALSO
Путаница в IPv6 локальных адресах

Путаница в IPv6 локальных адресах

Есть один сетевой адаптер, мне нужно узнать его локальный IPv6, для отправки запросов с сокета (сокет в режиме DualMode) через этот IP

128
Ответ клиенту StreamWriter

Ответ клиенту StreamWriter

Мне необходимо отправить ответ клиенту после подключении 1 байтКлиент подключается, по мануалу, после подключения, я должен отправить ответ...

144
Изменение текстовых полей на сайте с помощью C#

Изменение текстовых полей на сайте с помощью C#

Нужно с помощью C# авторизоваться на сайте и внести изменения на нёмВ моём случае, сайт — настройки майнинг машины

149
Массив string в MySql

Массив string в MySql

У меня есть бд MySql для пользователей, мне нужно к ним сделать список ссылок, у каждого юзера он свойУ меня также есть класс Account, и в нём Links;...

131