Unit 'PasMP' Package
[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] [#pl_bero]

TPasMPMultipleReaderSingleWriterSpinLock

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Declaration

Source position: PasMP.pas line 1178

type TPasMPMultipleReaderSingleWriterSpinLock = class(TInterfacedObject,IReadWriteSync)

protected

  fCacheLineFillUp: array [0..(PasMPCPUCacheLineSize-((SizeOf(TPasMPInt32)*2)+SizeOf(TPasMPConditionVariableLock)+SizeOf(TPasMPConditionVariable)))-1] of TPasMPUInt8;

  

public

  constructor Create;

  

  destructor Destroy; override;

  

  procedure AcquireRead();

  

  function TryAcquireRead();

  

  procedure ReleaseRead();

  

  procedure AcquireWrite();

  

  function TryAcquireWrite();

  

  procedure ReleaseWrite();

  

  procedure ReadToWrite();

  

  procedure WriteToRead();

  

  procedure BeginRead;

  

  procedure EndRead;

  

  function BeginWrite;

  

  procedure EndWrite;

  

end;

Inheritance

TPasMPMultipleReaderSingleWriterSpinLock

  

|

TObject,IReadWriteSync



CT Web help

CodeTyphon Studio