У меня есть список и два потока, которые используют список.Два потока, использующих одну и ту же переменную, создает проблему
Первый поток получает новые соединения, каждое новое соединение добавляется в список.
Вторая нить, проходящая через список для обработки соединений (используя foreach).
Проблема в том, что иногда, когда второй поток перебирает список, список изменяется до окончания цикла. Я даже попытался создать новую копию списка и зациклить его. Но это создает некоторые другие проблемы.
Я не хочу создавать новый поток для обработки каждого нового соединения, потому что я понял, что слишком много потоков могут повредить производительность. Есть ли другой способ обработки соединений?
Если вы учитесь делать потоки, не верьте другим людям, когда говорят, что «слишком много потоков может повредить производительность». Сделайте это сами и узнайте, каковы ограничения в вашей ситуации. Вы узнаете гораздо больше. –
Какие проблемы возникают при копировании списка? – SwDevMan81
В нем говорится, что целевой массив не имеет нужного размера (массив изменяется до завершения копирования). –