кол-во объектов в листе, если больше тысячи - оно должно получить эти объекты и удалить (можно в принципе больше тысячи если потоки успели до этого момента добавить элементы)
Насколько безопасно будет в этом 5 потоке делать обычный вайл луп со слипом, с .Clear() листа после полной итерации foreach()? Наверняка во время итерации (и до очистки листа) произойдёт добавление новых элементов и они будут утеряны без обработки
ну так lock
Я очень очень давно слышал про всякие примитивы синхронизации, мьютексы семафоры и тп, но ничего не п онимаю
https://metanit.com/sharp/tutorial/11.4.php я сам не особо шарю но это вроде твой случай
ConcurenteList<T> если еще не советовали, или напомни утром, дам свой threadlist<T> имутабельный
Он отличается от дефолтных иммутабельных стуктур в дотнете? (:
ConcurentList не нашел, зато нашел ConcurrentStack что в принципе мне подходит нормально (я ведь в потоках добавляю по одному элементу, а слайсов в этом языке как я понял нет, так что толку использовать лист не вижу)
Обсуждают сегодня