System.SysUtils.TMultiReadExclusiveWriteSynchronizer

De RAD Studio API Documentation
Aller à : navigation, rechercher

System.TInterfacedObjectSystem.TObjectTMultiReadExclusiveWriteSynchronizer

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.

Voir aussi