Порядок выполнения л/р.
1) Изучить:
- Глава 9. Харт, Джонсон. Системное программирование в среде Win32. - М.: "Вильямс", 2001. - 464 с.
Ознакомиться:
- Часть 2. Рихтер Дж. Программирование на платформе Microsoft .NET Framework. - М.: Русская редакция, 2002. - 512 с.
Справочная информация:
- Synchronization (MSDN: «Windows Development» - «Windows Base Services» - «DLLs, Processes, and Threads» - «Synchronization»)
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.1033/dllproc/base/synchronization.htm
- http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm
2) Выполнить письменно ответы на подготовительные вопросы
3) Получить и выполнить индивидуальное задание. Задание включает:
Часть 1. Синхронизация.
Разработать приложение для Windows демонстрирующее работу механизмов синхронизации. Организовать внутри процесса (основной поток) бесконечный поток (вычислительный), время выполнение которого регулируется кнопкой “Sync”.
Пример использования для критической секции:
- нажатие «Sync» приводит к «входу» в критическую секцию основного потока программы, тем самым останавливает выполнение потока, проводящего вычисление.
- повторное нажатие «Sync» приводит в «выходу» из критической секции основного потока, тем самым продолжив вычисления.
* визуальное отображение выполнения операций в вычислительном потоке отразить с помощью ProgressBar’a.
- Определить среднее время t1 и t2.
Методы синхронизации выбираются в соответствии с порядковым номером в списке.
1 + n*5, n=0,1,2… |
Событие |
2 + n*5, n=0,1,2… |
Семафор |
3 + n*5, n=0,1,2… |
Мьютекс |
4 + n*5, n=0,1,2… |
Критическая секция |
5 + n*5, n=0,1,2… |
Таймер |
Часть 2. Изучение кода.
- Установить Platform SDK (PSDK)
- Регистрация PSDK в системе
- Откомпилировать программу ProcessInfo (Рихтер, Глава 4)
- Изучить работу программы ProcessInfo.
В отчете отразить основные понятия, используемые автором при написание приложения.
4) Защита.
Примечание:
· Лабораторная работа выполняется индивидуально
· Срок выполнения 2 недели
· Защита группой 2-4 человек
Вопросы (письменно):
Изучение программ (устно):
1. Описать работу программы (Часть 2).
Для защиты (устно):
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.