СодержаниеОглавление
ОГЛАВЛЕНИЕ 1
РАБОТА С ПРИЛОЖЕНИЯМИ 2
ОПИСАНИЕ ФУНКЦИЙ ПРИЛОЖЕНИЙ 3
ПРИЛОЖЕНИЕ «ПОТОКИ» 3
ПРИЛОЖЕНИЕ MONITOR 8
ЗАКЛЮЧЕНИЕ 10ВведениеРабота с приложениями
Программная система состоит из двух приложений. Программа «Потоки» (thread.exe) и программа-монитор monitor.exe.
Если первое главное приложение не запущено, то монитор не запустится.
С программной системой следует работать следующим образом:
• Запускаем приложение «Потоки» (thread.exe);
• Вводим целое положительное искомое число;
• Вводим целое положительное число, в диапазоне от нуля до которого будем искать. Оно должно быть больше искомого;
• Напротив каждого введенного числа нажимаем кнопку «Да»;
• Если необходимо, чтобы после каждого найденного числа монитор успевал вывести его на экран, то ставим галочку напротив «Ждать монитор»;
• Нажимаем кнопку «Старт» ;
• Начинается поиск числа. Как только оно находится число в графе «найдено раз» увеличивается на единицу;
• Чтобы приостановить поток, нажимаем кнопку «Стоп»;
Искомое число и верхнюю границу диапазона случайных чисел можно изменять прямо во время поиска;
Автономный поток, выводящий случайную последовательность символов, работает все время до закрытия приложения;
• Программу-монитор (monitor.exe) можно запускать после запуска приложения «Потоки» (thread.exe), в ином случае она не запустится.
• Как только она запущена, она начинает выводить в поток ввода-вывода информацию о том, какое число сколько раз найдено в главном приложении «Потоки».
• Выход из программы «monitor» осуществляется нажатием комбинации клавиш CTRL+C либо CTRL+BREAK.
Описание функций приложений
Приложение «Потоки»
Ниже приведен исходный код модуля Unit1 с комментариями
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, Buttons;
type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
Edit3: TEdit;
Edit4: TEdit;
Label1: TLabel;
Label2: TLabel;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
Edit2: TEdit;
Label3: TLabel;
Button2: TButton;
Label4: TLabel;
Edit5: TEdit;
Label5: TLabel;
Edit6: TEdit;
CheckBox1: TCheckBox;ЛитератураЗаключение
Была создана программная система из двух приложений, активно взаимодействующих одно с другим.
В их работе были использованы механизмы монопольного доступа потоков к разделяемым ресурсам (filemapping-объекты) с использованием синхронизации, предоставляемой средствами ОС Windows (через event-объекты).
Средствами ОС Windows можно легко создать корректно и быстро работающие многопоточные приложения, использующие разделяемую память с синхронизацией потоков даже между различными приложениями.
Программная система реализована в среде Borland Delphi 6. Рассчитана на работу в ОС Windows 9x/Me.
|