4 процесса одновременно (многопоточное программирование) WinForms C#

Раздел
Программирование
Просмотров
57
Покупок
0
Антиплагиат
Не указан
Размещена
1 Сен 2023 в 15:57
ВУЗ
Не указан
Курс
Не указан
Стоимость
1 000 ₽
Демо-файлы   
1
jpg
image image
66.6 Кбайт 66.6 Кбайт
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
zip
4 процесса одновременно C# WinForms
751.2 Кбайт 1 000 ₽
Описание

Среда программирования Visual Studio С#, программа и отчет.

ТЕКСТ ЗАДАНИЯ:

Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры.

Окончание работы программы должно происходить при приостановке всех потоков их ключевыми клавишами либо при нажатии клавиши ESC. При окончании работы необходимо выполнить корректное завершение, т.е. «дочитать» всю информацию из буфера каждого процесса (при его наличии), закрыть все открытые файлы и т.п.

Те потоки, которые выводят информацию на экран, должны использовать для этого каждый свое отдельное окно, обрамленное рамкой – экран визуально делится на несколько окон, в каждом из которых отображается один процесс.

Дополнительное информационное окно должно содержать описание управляющих клавиш и краткое сообщение о тех действиях, которые выполняются в программе: номер потока, его статус в текущий момент времени (активен, приостановлен, ожидает), другую информацию (указание величины выделенного потоку кванта времени, процент заполненности буфера и т.п.) в зависимости от конкретного потока.

Программа должна работать устойчиво, без «зависаний» и непредвиденных зрительных эффектов. В случае необходимости указания параметров при запуске программы необходимо предусмотреть и обработать все возможные ошибки (с выводом диагностики на экран).

Программа должна выполнять следующие задачи одновременно.

1. Два потока: первый читает информацию из файла (например, стихи или текст программы) в буфер, второй эту информацию из буфера выдаёт на экран. При заполнении окна вывода до конца его содержимое не должно обновляться полностью – вывод новой информации должен осуществляться в последнюю строку, а все остальные строки смещаться вверх. Имя читаемого файла задавать как параметр командной строки. После окончания файла он начинает считываться заново.

2. Музыкальное сопровождение – как минимум несколько нот различной длительности, образующие мелодию. Во включённом состоянии мелодия должна играть в фоновом режиме.

3. Вывод заголовка работы (фамилия и имя автора и название работы) постоянно меняющегося цвета. Место вывода (верхняя или нижняя строка экрана) задавать в качестве параметра командной строки.

4. Движущийся объект (в простейшем случае, например, летающий и отражающийся от границ окна шарик). Движение может осуществляться свободно или при управлении с клавиатуры.

Оглавление

1 Текст задания

2 Описание алгоритмов

3 Описание основных переменных

4 Описание функций программы

5 Запуск программы

6 Текст программы

7 Результат

Вам подходит эта работа?
Похожие работы
Основы программирования
Тест Тест
8 Мая в 10:50
32 +14
0 покупок
Основы программирования
Лабораторная работа Лабораторная
7 Мая в 19:27
21 +12
0 покупок
Основы программирования
Тест Тест
7 Мая в 14:16
51 +14
0 покупок
Основы программирования
Тест Тест
7 Мая в 14:14
35 +9
0 покупок
Основы программирования
Тест Тест
6 Мая в 10:06
45 +5
0 покупок
Другие работы автора
Web-разработки
Курсовая работа Курсовая
9 Мар в 13:58
46
0 покупок
Основы программирования
Лабораторная работа Лабораторная
9 Мар в 13:54
32
0 покупок
Базы данных
Курсовая работа Курсовая
9 Мар в 13:47
27 +2
0 покупок
Теория алгоритмов и автоматов
Курсовая работа Курсовая
9 Мар в 13:41
16
0 покупок
Базы данных
Лабораторная работа Лабораторная
9 Мар в 13:34
27 +1
0 покупок
Базы данных
Курсовая работа Курсовая
8 Дек 2023 в 07:29
66 +3
0 покупок
Основы программирования
ВКР ВКР
8 Дек 2023 в 03:28
65 +2
0 покупок
Основы программирования
Курсовая работа Курсовая
8 Дек 2023 в 01:16
98
0 покупок
Базы данных
Контрольная работа Контрольная
1 Сен 2023 в 22:30
73
0 покупок
Информационные системы
Курсовая работа Курсовая
31 Авг 2023 в 17:33
82 +1
0 покупок
Web-программирование
Курсовая работа Курсовая
31 Авг 2023 в 16:26
73 +1
1 покупка
Основы программирования
Контрольная работа Контрольная
31 Авг 2023 в 16:08
49
0 покупок
Web-программирование
Курсовая работа Курсовая
30 Авг 2023 в 19:38
48 +1
0 покупок
Криптография
Контрольная работа Контрольная
30 Авг 2023 в 19:17
49
0 покупок
Теория графов
Дипломная работа Дипломная
30 Авг 2023 в 18:32
66
0 покупок
Теория алгоритмов и автоматов
Лабораторная работа Лабораторная
29 Авг 2023 в 17:51
61 +1
0 покупок
Криптография
Лабораторная работа Лабораторная
29 Авг 2023 в 17:05
69
0 покупок
Информационные системы
Дипломная работа Дипломная
29 Авг 2023 в 14:48
66
0 покупок
Теория графов
Лабораторная работа Лабораторная
28 Авг 2023 в 18:11
51
0 покупок
Темы журнала
Показать ещё
Прямой эфир