Блокировка Коллекции

95
20 ноября 2020, 20:30

Мне нужно сделать блокировку чтения и записи, при этом, во время чтения происходит удаление элементов из коллекции List

public static class Class {
 public static List<object> list = new List<object>();
 object Lock = new object();

 public static Add() {
   lock(Lock) {
     действия
   }
 }
 public static WriteAndDelete() {
   lock(Lock) {
     действия
   }
 }
}

Будет ли такой механизм работать как нужно? То есть, даже при добавлении, требуется ожидание для потока, пока другой поток, который читает и удаляет сразу же, не закончит работу

READ ALSO
Установка конкретных битов в байте. C#

Установка конкретных битов в байте. C#

Необходимо в байт записывать конкретные битыПричем данные еще разбиты на 4 кадра

102
Считать строки из cmd в переменные

Считать строки из cmd в переменные

Делаю небольшую оболочку на C# для программы, работающей из командной строкиОболочка - Windows Forms

151
c# собрать проект в ехе файл

c# собрать проект в ехе файл

как получить самостоятельный ехе файл? который можно например отправить по почте без каких то дополнительных файлов типа библиотек

105
Асинхронный lock- это зло или нет?

Асинхронный lock- это зло или нет?

Интереса ради, изучал возможность асинхронной блокировки и наткнулся на данный вопрос, где почти все сказали ТСу, что это зло

104