base_sync.pas

来自「Delphi脚本控件」· PAS 代码 · 共 106 行

PAS
106
字号
////////////////////////////////////////////////////////////////////////////
// PAXScript Interpreter
// Author: Alexander Baranovsky (ab@cable.netlux.org)
// ========================================================================
// Copyright (c) Alexander Baranovsky, 2003-2005. All rights reserved.
// Code Version: 3.0
// ========================================================================
// Unit: BASE_SYNC.pas
// ========================================================================
////////////////////////////////////////////////////////////////////////////


{$I PaxScript.def}

unit BASE_SYNC;
interface

procedure _BeginRead;
procedure _EndRead;
procedure _BeginWrite;
procedure _EndWrite;

procedure Initialization_BASE_SYNC;
procedure Finalization_BASE_SYNC;

implementation

{$ifdef FP}


procedure _BeginRead;
begin
end;

procedure _EndRead;
begin
end;

procedure _BeginWrite;
begin
end;

procedure _EndWrite;
begin
end;

procedure Initialization_BASE_SYNC;
begin
end;

procedure Finalization_BASE_SYNC;
begin
end;


{$else}

uses
  SysUtils;
var
  S: TMultiReadExclusiveWriteSynchronizer;

procedure _BeginRead;
begin
  S.BeginRead;
end;

procedure _EndRead;
begin
  S.EndRead;
end;

procedure _BeginWrite;
begin
  S.BeginWrite;
end;

procedure _EndWrite;
begin
  S.EndWrite;
end;

procedure Initialization_BASE_SYNC;
begin
  S := TMultiReadExclusiveWriteSynchronizer.Create;
end;

procedure Finalization_BASE_SYNC;
begin
  S.Free;
end;

{$endif}

end.










⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?