Sdílet prostřednictvím


synchronizovat

Přístup k cílové metodě synchronizuje.

[synchronize]

Poznámky

Synchronizovat C++ atribut implementuje podporu pro synchronizaci cílové metodě objektu.Synchronizace umožňuje pomocí řízení přístupu cílové metodě více objektů pomocí běžných zdrojů (například metoda třídy).

Tento atribut vložit kód volá správné Lock metodou (podle modelu podprocesů) na začátku cílové metodě.Když je ukončen metody, Unlock je volána automaticky.Další informace o těchto funkcích naleznete v CComAutoThreadModule::Lock

Tento atribut vyžaduje, aby coclass, progid, nebo vi_progid atributu (nebo jiný atribut, který vyplývá z nich) také u téhož prvku.Pokud je použit libovolný jeden atribut, další dvě jsou automaticky použity.Například pokud progid je vi_progid a coclass jsou také použity.

Příklad

Následující kód obsahuje synchronizace UpdateBalance metodu CMyClass objektu.

// cpp_attr_ref_synchronize.cpp
// compile with: /LD
#define _ATL_ATTRIBUTES
#include "atlbase.h"
#include "atlcom.h"

[module(name="SYNC")];

[coclass,
 threading(both),
 vi_progid("MyProject.MyClass"),
 progid("MyProject.MyClass.1"),
 uuid("7a7baa0d-59b8-4576-b754-79d07e1d1cc3")
]
class CMyClass {
   float m_nBalance;

   [synchronize]
   void UpdateBalance(float nAdjust) {
      m_nBalance += nAdjust;
   }
};

Požadavky

Atribut kontextu

V aplikacích

Metoda třídy, metody

Opakovatelné

Ne

Požadované atributy

Jeden nebo více z následujících: coclass, progid, nebo vi_progid.

Neplatné atributy

Žádná

Další informace o kontextech atribut, viz Kontexty atribut.

Viz také

Další zdroje

Atributy modelu COM

Attributes Samples