Цель: Предоставить возможность выполннеия команд, для полного завершения которых требуется более одного вызова Execute.
Результаты: После выполнения работы Вы сможете:
- Выполнять длительные опреации в отдельном потоке без монопольного использования потока в течение длительного времени.
- Прерывать выполнение таких команд.
- Если для полного выполнения команды потребуется более одного вызова Execute, необходимо такую команду добавить в планировщик.
Для иллюстрации выполнненой работы определить команду
interface ICommand
{
void Execute();
}
public class TestCommand(int id) : ICommand
{
int counter = 0;
public void Execute()
{
Console.WriteLine($"Поток {id} вызов {++counter}");
}
}
- Необходимо проиллюстрировать выполнение 5 экземпляров TestCommand 3 раза, затем остановить поток с помощью HardStop.
- Оформлен PR на ветку task17 - 1 балл.
- Составлен от чет и графики - 2 балла.
- У преподавателя нет вопросов к качеству написанного кода - 2 балла.