Как создается многозадачность?

225
18 декабря 2017, 11:41

Как создается многозадачность?

Например, программа скачивает картинки с сайта, на котором много категорий "Авто, мото, природа, и т.д.". Открывать сразу несколько копий программы не удобно, хочу сделать так, чтобы можно было добавлять задачу. Например выбрал категорию, путь к папке для сохранения картинок, нажал "Добавить" и, например в listbox, добавилась задача. И таких задач можно добавлять несколько. Запускать, останавливать и удалять ненужные. Я понимаю, что нужно создавать поток для каждой задачи, но не пойму как запоминать какой поток нужен, чтобы его запустить или остановить.

Например, нажал я в listbox на 3 задачу, далее нажимаю кнопку "Старт". Но как узнать какой поток нужен? Заносить их в массив? Есть ли другие реализации?

READ ALSO
Как подключиться к MySQL базе данных, которая лежит на сервере (не локальном), через C#, WPF

Как подключиться к MySQL базе данных, которая лежит на сервере (не локальном), через C#, WPF

Есть база данных, которая лежит на сервере (не локальном), необходимо подключиться к ней через WPF приложениеВ javaFX проблем не было, нужно было...

299
Вход по логину и паролю в БД T-SQL в программе c#

Вход по логину и паролю в БД T-SQL в программе c#

Здравствуйте! Есть необходимость входа в программу по логин и паролюСлышал, что отдельная таблица не подходит с целью улучшения безопасности

266
Сортировка экземпляров классов

Сортировка экземпляров классов

Как можно сортировать такой List по name?

163
Вывести элементы с ответа от сервера в DataGridView

Вывести элементы с ответа от сервера в DataGridView

Вывести элементы с ответа от сервераПриходит ответ от сервера

212