Разработать программу, включающую два потока. Первичный поток должен осуществлять общее управление работой программы. Вторичный поток должен выполнять требуемые вычисления.
Вторичный поток должен выполнять вычисления по стадиям и передавать после каждой стадии результаты вычислений для использования их первичным потоком.
Первичный поток должен иметь возможность визуализировать результаты вычислений каждой стадии.
Стадия – это нахождение какого-либо очередного пути или цикла.
После каждой стадии вторичный поток должен записывать результаты вычислений в общую область данных.
Первичный поток с определённой регулярностью должен считывать эти данные и отображать на экране.
При доступе к общим данным должно быть обеспечено взаимоисключение.
Программа должна быть написана на языке С#.
Программа должна обеспечивать ввод исходных данных из файла и с клавиатуры.
Должен быть подготовлен тест, где стадия длится около 1 секунды, а число стадий примерно 100.
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |