У меня есть список строк типа с 65000 строк. Мне нужно пройти через всю эту строку и выполнить некоторую задачу. Запуск цикла for итерации 65000 раз занимает больше времени. Поэтому я хотел бы начать от 4 до 5 потоков, которые могут разделить эти данные списка и выполнить индивидуально 10000 - 15000 данных. Я понял, как начать и прервать поток, используя класс Thread. Но я не понимаю, как многопоточное управление потоками и потоками, а также реализует блокирующий маханизм, чтобы несколько потоков не работали на одних и тех же данных, и последовательность выполнения не изменилась.реализация многопоточности для выполнения цикла for в потоках
Я новичок в концепции потоков. Пожалуйста, помогите. Все примеры кода будут оценены.
Спасибо.
[Parallel.For] (https://msdn.microsoft.com/en-us/library/system.threading.tasks .parallel.for (v = vs.110) .aspx) – Jens
Не используйте 'Thread'! Вместо этого используйте 'Task' и дайте инфраструктуре обработать, как обрабатываются задачи в threadpool. Также, если вы просто читаете из списка, вам не понадобится блокировка. – EpicSam
Почему бы не использовать .NET 'Parallel.For' или PLINQ? Зачем писать? –