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

interface

uses
 Classes,Graphics,Windows,SysUtils,StdCtrls,syncobjs;

type
  tmythread = class(TThread)
  private
    { Private declarations }
  protected
    procedure Execute; override;
    public
Count : Integer;
s:string;
end;

implementation

uses trd;

{ Important: Methods and properties of objects in VCL or CLX can only be used
  in a method called using Synchronize, for example,

      Synchronize(UpdateCaption);

  and UpdateCaption could look like,

    procedure tmythread.UpdateCaption;
    begin
      Form1.Caption := 'Updated in a thread';
    end; }

{ tmythread }

procedure tmythread.Execute;
Var
i, ob, sr : Integer;
begin
 While True Do Begin ob := 0;
For i := 1 To 10 Do
inc(ob,round(sqrt(abs(sin(i)))));
sr := sr Div 10;
    Inc( Count ) ;
  with Critical do begin
    enter;
s:='Hello from threadland';
leave;
End;
end;
end;

end.
Соседние файлы в папке critsect4
  • #
    02.05.20141 Кб18thrd.~pas
  • #
    02.05.20141 Кб18thrd.dcu
  • #
    02.05.2014925 б18thrd.pas
  • #
    02.05.201451 б18trd.~ddp
  • #
    02.05.20142 Кб18trd.~dfm
  • #
    02.05.20142 Кб19trd.~pas
  • #
    02.05.20145 Кб18trd.dcu
  • #
    02.05.201451 б18trd.ddp