Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
Тема. Потоковая многозадачность
Часть I
Вариант выбирается следующим образом: получить остаток от деления № студента по списку в электронном университете на число вариантов, если остаток равен нулю, то берется последний вариант, если остаток не равен нулю, то это есть номер варианта.
Вариант № 1
Разработать приложение с использованием нескольких потоков. При выборе пункта меню «Запустить поток» запускается поток, рисующий в окне квадрат, вращающийся вокруг своего геометрического центра. Меню также содержит пункты: «Приостановить поток», «Возобновить поток» и «Завершить поток» для приостановки, возобновления и завершения потока, соответственно.
Вариант № 2
Разработать приложение с использованием нескольких потоков. При выборе пункта меню «Запустить поток» запускается поток, рисующий в окне треугольник, вращающийся вокруг своего геометрического центра. Меню также содержит пункты: «Приостановить поток», «Возобновить поток» и «Завершить поток» для приостановки, возобновления и завершения потока, соответственно.
Вариант № 3
Разработать приложение с использованием нескольких потоков. При выборе пункта меню «Запустить поток» запускается поток, рисующий в окне круг, движущийся вертикально с отскоком от краев окна. Меню также содержит пункты: «Приостановить поток», «Возобновить поток» и «Завершить поток» для приостановки, возобновления и завершения потока, соответственно.
Вариант № 4
Разработать приложение с использованием нескольких потоков. При выборе пункта меню «Запустить поток» запускается поток, рисующий в окне круг, движущийся горизонтально с отскоком от краев окна. Меню также содержит пункты: «Приостановить поток», «Возобновить поток» и «Завершить поток» для приостановки, возобновления и завершения потока, соответственно.
Вариант № 5
Разработать приложение с использованием нескольких потоков. При выборе пункта меню «Запустить поток» запускается поток, рисующий в окне квадрат, движущийся вертикально с отскоком от краев окна. Меню также содержит пункты: «Приостановить поток», «Возобновить поток» и «Завершить поток» для приостановки, возобновления и завершения потока, соответственно.
Вариант № 6
Разработать приложение с использованием нескольких потоков. При выборе пункта меню «Запустить поток» запускается поток, рисующий в окне квадрат, вращающийся вокруг своего геометрического центра. Меню также содержит пункты: «Приостановить поток», «Возобновить поток» и «Завершить поток» для приостановки, возобновления и завершения потока, соответственно.
Вариант № 7
Разработать приложение с использованием нескольких потоков. При выборе пункта меню «Запустить поток» запускается поток, рисующий в окне квадрат, движущийся горизонтально с отскоком от краев окна. Меню также содержит пункты: «Приостановить поток», «Возобновить поток» и «Завершить поток» для приостановки, возобновления и завершения потока, соответственно.
Вариант № 8
Разработать приложение с использованием нескольких потоков. При выборе пункта меню «Запустить поток» запускается поток, рисующий в окне правильный шестиугольник, вращающийся вокруг своего геометрического центра. Меню также содержит пункты: «Приостановить поток», «Возобновить поток» и «Завершить поток» для приостановки, возобновления и завершения потока, соответственно.
Вариант № 9
Разработать приложение с использованием нескольких потоков. При выборе пункта меню «Запустить поток» запускается поток, рисующий в окне ромб, вращающийся вокруг своего геометрического центра. Меню также содержит пункты: «Приостановить поток», «Возобновить поток» и «Завершить поток» для приостановки, возобновления и завершения потока, соответственно.
Часть II
Для фигуры, определенной в своем варианте
Разработать два приложения.
Первое приложение – оконное приложение Windows. При его запуске создается окно и запускается поток для отображения движения фигуры, заданной в варианте первой части задания. Но вращение начинается не сразу, а поток ждет сигнала от второго приложения. После получения сигнала поток начинает работать до тех пор, пока от второго приложения не придет другой сигнал, при получении этого сигнала поток завершает свою работу.
Второе приложение – консольное приложение Windows (запускается только при запущенном первом приложении). После нажатия клавиши посылается сигнал для начала работы потока во втором приложении. После следующего нажатия клавиши посылается сигнал на завершение работы потока в первом приложении.
Продемонстрировать совместную работу двух приложений.