System.SysUtils.TMultiReadExclusiveWriteSynchronizer

Delphi
TMultiReadExclusiveWriteSynchronizer = class(TInterfacedObject, IReadWriteSync)
C++
class PASCALIMPLEMENTATION TMultiReadExclusiveWriteSynchronizer : public System::TInterfacedObject
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
class | public | System.SysUtils.pas System.SysUtils.hpp |
System.SysUtils | System.SysUtils |
Description
TMultiReadExclusiveWriteSynchronizer protège la mémoire dans une application multithread.
Utilisez la classe TMultiReadExclusiveWriteSynchronizer pour protéger l'accès à la mémoire dans une application multithread. A la différence d'une section critique qui empêche tous les autres threads de lire ou d'écrire dans sa mémoire associé, TMultiReadExclusiveWriteSynchronizer permet à plusieurs threads de lire simultanément dans la mémoire protégée tout en garantissant un accès exclusif au thread écrivant en mémoire.
Dans les applications où les threads lisent fréquemment un objet ou une variable mais écrivent rarement, l'utilisation de TMultiReadExclusiveWriteSynchronizer à la place d'une section critique peut améliorer considérablement les performances.
Tous les accès à la mémoire protégée doivent être encadrés par des appels aux méthodes BeginRead et EndRead ou BeginWrite et EndWrite. Tout thread lisant ou écrivant dans cette mémoire sans utiliser ces appels risque d'introduire des conflits de thread.