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.