disponível Threading no seu provedor de suporte
Todas as classes do provedor OLE DB são thread-safe e entradas do registro são definidas da mesma forma.É uma mercadoria idéia para oferecer suporte a segmentação disponível para ajudar a fornecer um alto nível de desempenho em situações de multiusuário.Para ajudar a manter o seu provedor de thread-safe, você deve verificar seu código é bloqueado adequadamente.Sempre que você gravar ou armazena dados, você deve bloco o acesso com seções críticas.
Cada objeto de modelo do provedor OLE DB tem sua própria seção crítica.Para tornar mais fácil de bloqueio, cada nova classe que você criar deve ser uma classe de modelo levando a classe pai nome sistema autônomo um argumento.
O exemplo a seguir mostra como bloquear seu código:
template <class T>
class CMyObject<T> : public...
HRESULT MyObject::MyMethod(void)
{
T* pT = (T*)this; // this gets the parent class
// You don't need to do anything if you are only reading information
// If you want to write information, do the following:
pT->Lock(); // engages critical section in the object
...; // write whatever information you wish
pT->Unlock(); // disengages the critical section
}
Para obter mais informações sobre como proteger as seções críticas com Lock e Unlock, consulte Multithreading: Como usar a sincronização classes.
Você também deve verificar que todos sistema autônomo métodos substituir (por exemplo, Execute) são thread-safe.