TThreadLock

Protects a range of code using critical section

Inheritance

LevelAncestorDescription
1TObjectUltimate ancestor in a class hierarchy
2TThreadLock

Source

Thread.Lock.pas (25)

Description

Only one thread at a time can own the critical section. Please assure that an acquired critical section is always released using the following pattern:

1 2 3 4 5 6 7 Lock.Acquire(); try // Code protected by the critical section finally Lock.Release(); end;

Fields

ScopeVisibilityTypeNameDescription
InstanceprotectedTCriticalSectionCriticalSection

Methods

ScopeVisibilityResultNameDescription
InstancepublicCreate()
InstancepublicDestroy()
InstancepublicAcquire()
InstancepublicRelease()
InstancepublicTBooleanTryAcquire()