Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
17
Добавлен:
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.47 Кб17thrd.dcu
  • #
    02.05.2014925 б17thrd.pas
  • #
    02.05.20141.02 Кб17thrd.~pas
  • #
    02.05.20145.35 Кб17trd.dcu
  • #
    02.05.201451 б17trd.ddp
  • #
    02.05.20142.49 Кб17trd.dfm
  • #
    02.05.20141.84 Кб17trd.pas