Udostępnij za pośrednictwem


Klasa TransPublication

Reprezentuje transakcyjnych publikacja.

Hierarchia dziedziczenia

System.Object
  Microsoft.SqlServer.Replication.ReplicationObject
    Microsoft.SqlServer.Replication.Publication
      Microsoft.SqlServer.Replication.TransPublication

Przestrzeń nazw:  Microsoft.SqlServer.Replication
Zestaw:  Microsoft.SqlServer.Rmo (w Microsoft.SqlServer.Rmo.dll)

Składnia

'Deklaracja
Public NotInheritable Class TransPublication _
    Inherits Publication
'Użycie
Dim instance As TransPublication
public sealed class TransPublication : Publication
public ref class TransPublication sealed : public Publication
[<SealedAttribute>]
type TransPublication =  
    class
        inherit Publication
    end
public final class TransPublication extends Publication

Typ TransPublication uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda publiczna TransPublication() Tworzy nowe wystąpienie TransPublication klasy
Metoda publiczna TransPublication(String, String, ServerConnection) Tworzy nowe wystąpienie TransPublication klasy z wymaganych właściwości.
Metoda publiczna TransPublication(String, String, ServerConnection, Boolean) Tworzy nowe wystąpienie TransPublication klasy z wymaganych właściwości i wskazuje, czy zadanie agenta migawki publikacja jest tworzona.

Do góry

Właściwości

  Nazwa Opis
Właściwość publiczna AltSnapshotFolder Pobiera lub Ustawia lokalizację pliku migawka alternatywny dla publikacja. (Dziedziczony z Publication).
Właściwość publiczna Attributes Pobiera lub ustawia atrybuty publikacja. (Dziedziczony z Publication).
Właściwość publiczna CachePropertyChanges Pobiera lub ustawia, czy zmiany właściwości replikacja w pamięci podręcznej, czy stosuje je niezwłocznie. (Dziedziczony z ReplicationObject).
Właściwość publiczna CompatibilityLevel Gets or sets the earliest version of Microsoft SQL Server running on the Subscribers that the referenced publication can support. (Dziedziczony z Publication).
Właściwość publiczna ConflictPolicy Pobiera lub ustawia zasady konfliktu publikacji, które obsługują subskrypcji aktualizacji.
Właściwość publiczna ConflictRetention Pobiera lub ustawia liczbę dni, które wiersze danych konfliktu są zachowywane w tabelach konfliktu. (Dziedziczony z Publication).
Właściwość publiczna ConnectionContext Gets or sets the connection to an instance of Microsoft SQL Server. (Dziedziczony z ReplicationObject).
Właściwość publiczna ContinueOnConflict Określa, czy Agent dystrybucji kontynuuje przetwarzanie zmian po wykryciu konflikt.
Właściwość publiczna CreateSnapshotAgentByDefault Pobiera lub ustawia Jeśli zadanie agenta migawki jest automatycznie dodawane podczas tworzenia publikacja. (Dziedziczony z Publication).
Właściwość publiczna DatabaseName Pobiera lub ustawia nazwę baza danych publikacja. (Dziedziczony z Publication).
Właściwość publiczna Description Pobiera lub ustawia opis tekstowy publikacja. (Dziedziczony z Publication).
Właściwość publiczna FtpAddress Pobiera lub ustawia adres komputera serwera File Transfer Protocol (FTP) dla publikacji, zezwalające na zainicjowanie subskrypcja za pośrednictwem FTP. (Dziedziczony z Publication).
Właściwość publiczna FtpLogin Pobiera lub ustawia logowania, używany do łączenia z serwerem File Transfer Protocol (FTP) dla publikacji, które umożliwiają inicjowanie subskrypcja za pośrednictwem FTP. (Dziedziczony z Publication).
Właściwość publiczna FtpPassword Ustawia hasło logowania, używany do łączenia z serwerem File Transfer Protocol (FTP) dla publikacji, które umożliwiają inicjowanie subskrypcja za pośrednictwem FTP. (Dziedziczony z Publication).
Właściwość publiczna FtpPort Pobiera lub ustawia port komputera serwera File Transfer Protocol (FTP) dla publikacji, zezwalające na zainicjowanie subskrypcja za pośrednictwem FTP. (Dziedziczony z Publication).
Właściwość publiczna FtpSubdirectory Pobiera lub ustawia podkatalogu na komputerze serwera File Transfer Protocol (FTP) dla publikacji, zezwalające na zainicjowanie subskrypcja za pośrednictwem FTP. (Dziedziczony z Publication).
Właściwość publiczna HasSubscription Pobiera się, czy publikacja ma jedną lub więcej subskrypcji. (Dziedziczony z Publication).
Właściwość publiczna IsExistingObject Pobiera się, czy obiekt istnieje na serwerze. (Dziedziczony z ReplicationObject).
Właściwość publiczna Name Pobiera lub ustawia nazwę publikacja. (Dziedziczony z Publication).
Właściwość publiczna PeerConflictDetectionEnabled Pobiera czy zostało włączone wykrywanie konfliktów peer-to-peer, za pomocą SetPeerConflictDetection.
Właściwość publiczna PeerOriginatorID Pobiera identyfikator węzła w topologii peer-to-peer; Ten identyfikator jest używany do wykrywanie konfliktów, jeśli PeerConflictDetectionEnabled jest zestaw do true.
Właściwość publiczna PostSnapshotScript Pobiera lub ustawia nazwę i pełną ścieżka Transact-SQL pliku skryptu, który jest wykonywany po migawka początkowa jest stosowany do subskrybenta. (Dziedziczony z Publication).
Właściwość publiczna PreSnapshotScript Pobiera lub ustawia nazwę i pełną ścieżka Transact-SQL pliku skryptu, który jest wykonywany przed migawka początkowa jest stosowany do subskrybenta. (Dziedziczony z Publication).
Właściwość publiczna PubId Pobiera wartość, która jednoznacznie identyfikuje publikacja. (Dziedziczony z Publication).
Właściwość publiczna PublisherName Pobiera lub ustawia nazwę z innych niż - SQL Server Wydawca.
Właściwość publiczna QueueType Pobiera lub ustawia typ kolejki dla publikacji, które umożliwiają kolejce subskrypcje aktualizacji.
Właściwość publiczna ReplicateDdl Pobiera lub ustawia opcji replikacja języka (DDL), które określają, jeśli DDL zmiany są replikowane w definicja danych. (Dziedziczony z Publication).
Właściwość publiczna RetentionPeriod Pobiera lub ustawia czas wygaśnięcia subskrypcja podczas subskrypcja nie został zsynchronizowany z publikacja. (Dziedziczony z Publication).
Właściwość publiczna SecureFtpPassword Ustawia hasło (jako SecureString obiektu) podczas logowania używane do łączenia z serwerem File Transfer Protocol (FTP) dla publikacji, które umożliwiają inicjowanie subskrypcja za pośrednictwem FTP. (Dziedziczony z Publication).
Właściwość publiczna SnapshotAgentExists Pobiera Jeśli SQL Server zadanie agenta istnieje do generowania migawka początkowa dla publikacja. (Dziedziczony z Publication).
Właściwość publiczna SnapshotAvailable Pobiera się, czy pliki migawka dla tej publikacja są dostępne do użycia.
Właściwość publiczna SnapshotGenerationAgentProcessSecurity Pobiera obiekt, który ustawia konto systemu Windows używane do uruchamiania zadanie agenta migawki. (Dziedziczony z Publication).
Właściwość publiczna SnapshotGenerationAgentPublisherSecurity Pobiera kontekst zabezpieczeń, używana przez agenta migawki, aby połączyć Wydawca. (Dziedziczony z Publication).
Właściwość publiczna SnapshotJobId Pobiera identyfikator zadanie agenta migawki dla bieżącej publikacja. (Dziedziczony z Publication).
Właściwość publiczna SnapshotMethod Pobiera lub ustawia format pliku danych migawka początkowa. (Dziedziczony z Publication).
Właściwość publiczna SnapshotSchedule Pobiera obiekt, który ustawia harmonogramu dla agenta migawki dla bieżącej publikacja. (Dziedziczony z Publication).
Właściwość publiczna SqlServerName Gets the name of the Microsoft SQL Server instance to which this object is connected. (Dziedziczony z ReplicationObject).
Właściwość publiczna Status Pobiera lub ustawia stan publikacja. (Dziedziczony z Publication).
Właściwość publiczna TransArticles Reprezentuje artykuły w publikacja.
Właściwość publiczna TransSubscriptions Reprezentuje subskrypcje do publikacja.
Właściwość publiczna Type Pobiera lub ustawia typ publikacja. (Dziedziczony z Publication).
Właściwość publiczna UserData Pobiera lub ustawia właściwość obiektu, który umożliwia użytkownikom dołączanie własnych danych do obiektu. (Dziedziczony z ReplicationObject).

Do góry

Metody

  Nazwa Opis
Metoda publiczna BrowseSnapshotFolder Zwraca pełną ścieżka lokalizacji, gdzie migawka pliki zostały wygenerowane określonych subskrypcja.
Metoda chroniona CheckValidCreation Infrastruktura. (Dziedziczony z ReplicationObject).
Metoda chroniona CheckValidDefinition Infrastruktura. (Dziedziczony z Publication).
Metoda publiczna CommitPropertyChanges Sends all the cached property change statements to the instance of Microsoft SQL Server. (Dziedziczony z ReplicationObject).
Metoda publiczna CopySnapshot Kopiuje najnowszych plików migawka subskrypcja określony folder obiekt docelowy.
Metoda publiczna Create Tworzy publikacja. (Dziedziczony z Publication).
Metoda publiczna CreateSnapshotAgent Tworzy SQL Server zadanie agenta, używanego do generowania migawka początkowa w publikacja tego zadanie nie istnieje. (Dziedziczony z Publication).
Metoda publiczna Decouple Oddzielono obiekt odwołanie replikacja z serwera. (Dziedziczony z ReplicationObject).
Metoda publiczna EnumArticles Zwraca artykułów w publikacja. (Dziedziczony z Publication).
Metoda publiczna EnumPublicationAccesses Zwraca logowania, do których mają dostęp do Wydawca. (Dziedziczony z Publication).
Metoda publiczna EnumSubscriptions Zwraca subskrypcje, które subskrybować publikacja. (Dziedziczony z Publication).
Metoda publiczna Equals (Dziedziczony z Object).
Metoda chroniona Finalize (Dziedziczony z Object).
Metoda chroniona GetChangeCommand Infrastruktura. (Dziedziczony z ReplicationObject).
Metoda chroniona GetCreateCommand Infrastruktura. (Dziedziczony z ReplicationObject).
Metoda chroniona GetDropCommand Infrastruktura. (Dziedziczony z ReplicationObject).
Metoda publiczna GetHashCode (Dziedziczony z Object).
Metoda publiczna GetType (Dziedziczony z Object).
Metoda publiczna GrantPublicationAccess Dodaje określony login do lista dostępu do publikacja (PAL). (Dziedziczony z Publication).
Metoda chroniona InternalRefresh Infrastruktura. (Dziedziczony z ReplicationObject).
Metoda publiczna Load Ładuje właściwości istniejącego obiektu z serwera. (Dziedziczony z ReplicationObject).
Metoda publiczna LoadProperties Ładuje właściwości istniejącego obiektu z serwera. (Dziedziczony z ReplicationObject).
Metoda publiczna MakePullSubscriptionWellKnown Rejestry subskrypcja wciągana przez wydawcę.
Metoda chroniona MemberwiseClone (Dziedziczony z Object).
Metoda publiczna PostTracerToken Ogłoszenia w Dzienniku Wydawca, aby rozpocząć proces określania token śledzący opóźnienie.
Metoda publiczna Refresh Ponownie ładuje właściwości obiektu. (Dziedziczony z ReplicationObject).
Metoda publiczna RefreshSubscriptions Aktualizuje wszystkie subskrypcje w publikacja, aby uwzględnić wszystkie nowo dodane artykuły.
Metoda publiczna ReinitializeAllSubscriptions() Oznacza wszystkie subskrypcje w publikacja do ponownego inicjowania.
Metoda publiczna ReinitializeAllSubscriptions(Boolean) Oznacza wszystkie subskrypcje w publikacja do ponownego zainicjowania z opcją unieważnianie istniejących migawka.
Metoda publiczna Remove() Usuwa istniejącą publikacja. (Dziedziczony z Publication).
Metoda publiczna Remove(Boolean) Usuwa istniejącej publikacja, nawet jeśli dystrybutor, nie jest dostępny. (Dziedziczony z Publication).
Metoda publiczna RemovePullSubscription Usuwa rejestracji dla subskrypcja wciągana przez wydawcę.
Metoda publiczna ReplicateUserDefinedScript Replikuje wykonanie skryptu użytkownika abonentów określonego publikacja. (Dziedziczony z Publication).
Metoda publiczna RevokePublicationAccess Usuwa określony login z lista dostępu do publikacja (PAL). (Dziedziczony z Publication).
Metoda publiczna Script Generuje Transact-SQL skryptu, który może służyć do odtworzenia publikacja określone przez opcje skryptu. (Dziedziczony z Publication).
Metoda publiczna SetPeerConflictDetection Włącza lub wyłącza wykrywanie konfliktów dla węzła w topologii peer-to-peer.
Metoda publiczna StartSnapshotGenerationAgentJob Uruchamia zadanie, który generuje migawka początkowa w publikacja. (Dziedziczony z Publication).
Metoda publiczna StopSnapshotGenerationAgentJob Próbuje zatrzymać uruchomione zadanie agenta migawki. (Dziedziczony z Publication).
Metoda publiczna ToString (Dziedziczony z Object).
Metoda publiczna ValidatePublication Wywołuje sprawdzanie poprawności publikacja wewnętrznych dla wszystkich subskrypcji.
Metoda publiczna ValidateSubscriptions Wywołuje sprawdzanie poprawności publikacja wbudowany określonej subskrypcja.

Do góry

Uwagi

Ten obszar nazw, klasy lub element członkowski jest obsługiwany tylko w wersja 2.0.NET Framework.

Bezpieczeństwo wątków

Wszystkie publiczne statyczne (Shared w Microsoft języka Visual Basic) elementy tego typu są bezpieczne dla operacji wielowątkowe.Nie ma gwarancji, że elementy członkowskie wystąpień będą bezpieczne dla wątków.

Przykłady

W tym przykładzie tworzony transakcyjnych publikacja.

         // Set the Publisher, publication database, and publication names.
            string publicationName = "AdvWorksProductTran";
            string publicationDbName = "AdventureWorks2008R2";
            string publisherName = publisherInstance;

            ReplicationDatabase publicationDb;
            TransPublication publication;

            // Create a connection to the Publisher using Windows Authentication.
            ServerConnection conn;
            conn = new ServerConnection(publisherName);


            try
            {
                // Connect to the Publisher.
                conn.Connect();

                // Enable the AdventureWorks database for transactional publishing.
                publicationDb = new ReplicationDatabase(publicationDbName, conn);

                // If the database exists and is not already enabled, 
                // enable it for transactional publishing.
                if (publicationDb.LoadProperties())
                {
                    if (!publicationDb.EnabledTransPublishing)
                    {
                        publicationDb.EnabledTransPublishing = true;
                    }

                    // If the Log Reader Agent does not exist, create it.
                    if (!publicationDb.LogReaderAgentExists)
                    {
                        // Specify the Windows account under which the agent job runs.
                        // This account will be used for the local connection to the 
                        // Distributor and all agent connections that use Windows Authentication.
                        publicationDb.LogReaderAgentProcessSecurity.Login = winLogin;
                        publicationDb.LogReaderAgentProcessSecurity.Password = winPassword;

                        // Explicitly set authentication mode for the Publisher connection
                        // to the default value of Windows Authentication.
                        publicationDb.LogReaderAgentPublisherSecurity.WindowsAuthentication = true;

                        // Create the Log Reader Agent job.
                        publicationDb.CreateLogReaderAgent();
                    }
                }
                else
                {
                    throw new ApplicationException(String.Format(
                        "The {0} database does not exist at {1}.",
                        publicationDb, publisherName));
                }

                // Set the required properties for the transactional publication.
                publication = new TransPublication();
                publication.ConnectionContext = conn;
                publication.Name = publicationName;
                publication.DatabaseName = publicationDbName;

                // Specify a transactional publication (the default).
                publication.Type = PublicationType.Transactional;

                // Activate the publication so that we can add subscriptions.
                publication.Status = State.Active;

                // Enable push and pull subscriptions and independent Distribition Agents.
                publication.Attributes |= PublicationAttributes.AllowPull;
                publication.Attributes |= PublicationAttributes.AllowPush;
                publication.Attributes |= PublicationAttributes.IndependentAgent;

                // Specify the Windows account under which the Snapshot Agent job runs.
                // This account will be used for the local connection to the 
                // Distributor and all agent connections that use Windows Authentication.
                publication.SnapshotGenerationAgentProcessSecurity.Login = winLogin;
                publication.SnapshotGenerationAgentProcessSecurity.Password = winPassword;

                // Explicitly set the security mode for the Publisher connection
                // Windows Authentication (the default).
                publication.SnapshotGenerationAgentPublisherSecurity.WindowsAuthentication = true;

                if (!publication.IsExistingObject)
                {
                    // Create the transactional publication.
                    publication.Create();

                    // Create a Snapshot Agent job for the publication.
                    publication.CreateSnapshotAgent();
                }
                else
                {
                    throw new ApplicationException(String.Format(
                        "The {0} publication already exists.", publicationName));
                }
            }

            catch (Exception ex)
            {
                // Implement custom application error handling here.
                throw new ApplicationException(String.Format(
                    "The publication {0} could not be created.", publicationName), ex);
            }
            finally
            {
                conn.Disconnect();
            }
' Set the Publisher, publication database, and publication names.
Dim publicationName As String = "AdvWorksProductTran"
Dim publicationDbName As String = "AdventureWorks2008R2"
Dim publisherName As String = publisherInstance

Dim publicationDb As ReplicationDatabase
Dim publication As TransPublication

' Create a connection to the Publisher using Windows Authentication.
Dim conn As ServerConnection
conn = New ServerConnection(publisherName)

Try
    ' Connect to the Publisher.
    conn.Connect()

    ' Enable the AdventureWorks database for transactional publishing.
    publicationDb = New ReplicationDatabase(publicationDbName, conn)

    ' If the database exists and is not already enabled, 
    ' enable it for transactional publishing.
    If publicationDb.LoadProperties() Then
        If Not publicationDb.EnabledTransPublishing Then
            publicationDb.EnabledTransPublishing = True
        End If

        ' If the Log Reader Agent does not exist, create it.
        If Not publicationDb.LogReaderAgentExists Then
            ' Specify the Windows account under which the agent job runs.
            ' This account will be used for the local connection to the 
            ' Distributor and all agent connections that use Windows Authentication.
            publicationDb.LogReaderAgentProcessSecurity.Login = winLogin
            publicationDb.LogReaderAgentProcessSecurity.Password = winPassword

            ' Explicitly set authentication mode for the Publisher connection
            ' to the default value of Windows Authentication.
            publicationDb.LogReaderAgentPublisherSecurity.WindowsAuthentication = True

            ' Create the Log Reader Agent job.
            publicationDb.CreateLogReaderAgent()
        End If
    Else
        Throw New ApplicationException(String.Format( _
         "The {0} database does not exist at {1}.", _
         publicationDb, publisherName))
    End If

    ' Set the required properties for the transactional publication.
    publication = New TransPublication()
    publication.ConnectionContext = conn
    publication.Name = publicationName
    publication.DatabaseName = publicationDbName

    ' Specify a transactional publication (the default).
    publication.Type = PublicationType.Transactional

    'Enable push and pull subscriptions and independent Distribition Agents.
    publication.Attributes = _
    publication.Attributes Or PublicationAttributes.AllowPull
    publication.Attributes = _
    publication.Attributes Or PublicationAttributes.AllowPush
    publication.Attributes = _
    publication.Attributes Or PublicationAttributes.IndependentAgent

    ' Activate the publication so that we can add subscriptions.
    publication.Status = State.Active

    ' Specify the Windows account under which the Snapshot Agent job runs.
    ' This account will be used for the local connection to the 
    ' Distributor and all agent connections that use Windows Authentication.
    publication.SnapshotGenerationAgentProcessSecurity.Login = winLogin
    publication.SnapshotGenerationAgentProcessSecurity.Password = winPassword

    ' Explicitly set the security mode for the Publisher connection
    ' Windows Authentication (the default).
    publication.SnapshotGenerationAgentPublisherSecurity.WindowsAuthentication = True

    If Not publication.IsExistingObject Then
        ' Create the transactional publication.
        publication.Create()

        ' Create a Snapshot Agent job for the publication.
        publication.CreateSnapshotAgent()
    Else
        Throw New ApplicationException(String.Format( _
            "The {0} publication already exists.", publicationName))
    End If
Catch ex As Exception
    ' Implement custom application error handling here.
    Throw New ApplicationException(String.Format( _
        "The publication {0} could not be created.", publicationName), ex)
Finally
    conn.Disconnect()
End Try

W tym przykładzie usuwa transakcyjnych publikacja.

            // Define the Publisher, publication database, 
            // and publication names.
            string publisherName = publisherInstance;
            string publicationName = "AdvWorksProductTran";
            string publicationDbName = "AdventureWorks2008R2";

            TransPublication publication;
            ReplicationDatabase publicationDb;

            // Create a connection to the Publisher 
            // using Windows Authentication.
            ServerConnection conn = new ServerConnection(publisherName);

            try
            {
                conn.Connect();

                // Set the required properties for the transactional publication.
                publication = new TransPublication();
                publication.ConnectionContext = conn;
                publication.Name = publicationName;
                publication.DatabaseName = publicationDbName;

                // Delete the publication, if it exists and has no subscriptions.
                if (publication.LoadProperties() && !publication.HasSubscription)
                {
                    publication.Remove();
                }
                else
                {
                    // Do something here if the publication does not exist
                    // or has subscriptions.
                    throw new ApplicationException(String.Format(
                        "The publication {0} could not be deleted. " +
                        "Ensure that the publication exists and that all " +
                        "subscriptions have been deleted.",
                        publicationName, publisherName));
                }

                // If no other transactional publications exists,
                // disable publishing on the database.
                publicationDb = new ReplicationDatabase(publicationDbName, conn);
                if (publicationDb.LoadProperties())
                {
                    if (publicationDb.TransPublications.Count == 0)
                    {
                        publicationDb.EnabledTransPublishing = false;
                    }
                }
                else
                {
                    // Do something here if the database does not exist.
                    throw new ApplicationException(String.Format(
                        "The database {0} does not exist on {1}.",
                        publicationDbName, publisherName));
                }
            }
            catch (Exception ex)
            {
                // Implement application error handling here.
                throw new ApplicationException(String.Format(
                    "The publication {0} could not be deleted.",
                    publicationName), ex);
            }
            finally
            {
                conn.Disconnect();
            }
' Define the Publisher, publication database, 
' and publication names.
Dim publisherName As String = publisherInstance
Dim publicationName As String = "AdvWorksProductTran"
Dim publicationDbName As String = "AdventureWorks2008R2"

Dim publication As TransPublication
Dim publicationDb As ReplicationDatabase

' Create a connection to the Publisher 
' using Windows Authentication.
Dim conn As ServerConnection = New ServerConnection(publisherName)

Try
    conn.Connect()

    ' Set the required properties for the transactional publication.
    publication = New TransPublication()
    publication.ConnectionContext = conn
    publication.Name = publicationName
    publication.DatabaseName = publicationDbName

    ' Delete the publication, if it exists and has no subscriptions.
    If publication.LoadProperties() And Not publication.HasSubscription Then
        publication.Remove()
    Else
        ' Do something here if the publication does not exist
        ' or has subscriptions.
        Throw New ApplicationException(String.Format( _
         "The publication {0} could not be deleted. " + _
         "Ensure that the publication exists and that all " + _
         "subscriptions have been deleted.", _
         publicationName, publisherName))
    End If

    ' If no other transactional publications exists,
    ' disable publishing on the database.
    publicationDb = New ReplicationDatabase(publicationDbName, conn)
    If publicationDb.LoadProperties() Then
        If publicationDb.TransPublications.Count = 0 Then
            publicationDb.EnabledTransPublishing = False
        End If
    Else
        ' Do something here if the database does not exist.
        Throw New ApplicationException(String.Format( _
         "The database {0} does not exist on {1}.", _
         publicationDbName, publisherName))
    End If
Catch ex As Exception
    ' Implement application error handling here.
    Throw New ApplicationException(String.Format( _
     "The publication {0} could not be deleted.", _
     publicationName), ex)
Finally
    conn.Disconnect()
End Try

Bezpieczeństwo wątków

Wszystkie publiczne statyczny (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Nie ma gwarancji, że elementy członkowskie wystąpień będą bezpieczne dla wątków.