Я никогда раньше не писал многопоточный код (за исключением нескольких базовых уловок фоновщика) и надеюсь на некоторые рекомендации о том, как бы я подошел к моей проблеме.
У меня есть XML-файл, который является сериализованным List<Stock>
.Для каждого из этих элементов товара мне нужно выполнить вызов веб-службы под названием UpdatePrice()
.
. Я хочу взять каждый из этих элементов, создать пул потоков (размер которого зависит от количества строк).Мне нужно будет обработать) и начать звонить через веб-службу.
Я не прошу полного решения (очевидно), но буду очень признателен за некоторые рекомендации о том, как обычно можно решить эту проблему.
Самая большая проблема, с которой я сталкиваюсь, заключается в том, как определить, какие потоки будут работать с какими объектами.Должен ли я просто взять список, разделить его на число созданных мной потоков и разделить работу?Или мне лучше позволить каждому потоку произвольно выбирать элемент из списка для обработки?(Тогда у меня есть проблемы с блокировкой, но в качестве плюса я могу убедиться, что ни один поток не находится в режиме ожидания)
Как я уже говорил, я не ищу полное решение, а просто некоторые основные рекомендации о том, с чего начать, потому что, честно говоря, я потерянна этот раз и не написано ни одной строки кода.
PS: Кроме того, автоматически сгенерированные прокси веб-службы в .NET threadsafe?