Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
17
Добавлен:
02.05.2014
Размер:
1.92 Кб
Скачать
unit trd;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, ComCtrls, StdCtrls,thrd,syncobjs, Buttons;

type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
TrackBar1: TTrackBar;
TrackBar2: TTrackBar;
Timer1: TTimer;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Edit3: TEdit;
procedure FormCreate(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure TrackBar1Change(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure SpeedButton1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
Thread1, Thread2: TMyThread;
end;

var
Form1: TForm1;
// Critical:TCriticalSection;
mut:thandle;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
mut:=createmutex(nil,false,nil);
//critical:=Tcriticalsection.Create;
Thread1 :=TMyThread.Create( False );
Thread1.Priority := tpLowest;
Thread2 := TMyThread.Create( False );
Thread2.Priority := tpLowest;
edit3.Visible:=false;
end;


procedure TForm1.Timer1Timer(Sender: TObject);
begin
edit3.Visible:=true;
edit3.Text:=thread1.s;
Edit1.Text := IntToStr(Thread1.Count );
Edit2.Text := IntToStr(Thread2.Count );
Thread1.Count := 0;
Thread2.Count := 0;
end;

procedure TForm1.TrackBar1Change(Sender: TObject);
Var
I : Integer;
Priority : TThreadPriority;
begin
Priority := tpLowest;
For I := 0 To ( Sender as tTrackBar ).Position- 1
Do inc( Priority ) ;
If Sender = TrackBar1
Then Thread1.Priority := Priority
Else Thread2.Priority := Priority;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
//mut.critical.Free;
closehandle(mut);
end;

procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
//critical.Release
end;

end.
Соседние файлы в папке mutex4
  • #
    02.05.20141.13 Кб17thrd.pas
  • #
    02.05.20141.02 Кб17thrd.~pas
  • #
    02.05.20145.28 Кб17trd.dcu
  • #
    02.05.201451 б17trd.ddp
  • #
    02.05.20142.47 Кб18trd.dfm
  • #
    02.05.20141.92 Кб17trd.pas
  • #
    02.05.201451 б17trd.~ddp
  • #
    02.05.20142.47 Кб17trd.~dfm
  • #
    02.05.20141.84 Кб17trd.~pas
  • #
    02.05.2014386 б17trdProj.cfg
  • #
    02.05.20141.1 Кб17trdProj.dof