Хорошо, я искал несколько дней, но нет примера того, чего я пытаюсь достичь. В настоящее время я могу использовать задачи для многопоточного сканирования, но это очень плохо написано. Вы можете увидеть весь код здесь:
http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/6fa6fd12-85c5-4489-81b1-25bc0126d406
Теперь идет мой вопрос. Я хочу использовать System.Threading.Tasks.Task для многопоточности. Разработка Microsoft Visual Studio 2010 и C # 4.0.
Что мне нужно, это
1 -) Я хочу, чтобы определенное количество задач выполнялось постоянно. Поэтому, когда поток завершил свою работу, другой поток должен начать работать немедленно. Таким образом, всегда будет активно определенное количество потоков.
2 -) Мне нужно иметь возможность задавать переменные задачи во время выполнения. Так что подумайте, так как у меня есть пул ссылок. Я начал с первых 100, но, скажем, 45-е задание закончилось первым. Таким образом, будет создано еще одно задание, и оно займет номер 101-й ссылки. Когда другой закончит работу, он продолжит работать таким же образом, и всегда будет определенное количество заданий.
3 -) Мне нужно иметь возможность собирать результаты заданий. После того, как задание выполнено, каким-то образом соберите результат. Эта часть кажется самой легкой частью.
Какой бы пример задачи я не обнаружил, он показывает только 2 задачи или 3 задачи, при этом определенные переменные не меняются во время выполнения и не поддерживаются определенные числа. Будущее за многопоточными приложениями, но документация там плохая.