Можно ли соединить универсальный словарь?

Или необходимо ли всегда создавать некоторый другой объект блокирования?

6
задан Sam 15 June 2016 в 10:26
поделиться

2 ответа

Да, бросьте его к IDictionary и соединитесь .SyncRoot:

Generic.Dictionary<int, int> dic = new Generic.Dictionary<int, int>();

lock (((IDictionary)dic).SyncRoot)
{
    // code
}

Благодаря этому источнику для получения информации.

Конечно, ориентированный на многопотоковое исполнение словарь был бы хорош также, как другие предположили.

14
ответ дан 8 December 2019 в 16:12
поделиться

Можно соединить любой объект, которого Вы желаете (кроме типов значения). Это рекомендуется, хотя соединить объект.SyncRoot.

1
ответ дан 8 December 2019 в 16:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: