/CLRTHREADATTRIBUTE (Ustaw atrybut wątku CTR)

Jawnie określ atrybut wątkowy punktu wejścia programu CLR.

Składnia

/CLRTHREADATTRIBUTE:{STA|MTA|NONE}

Parametry

MTA
Stosuje atrybut MTAThreadAttribute do punktu wejścia programu.

BRAK
To samo, co nie określa /CLRTHREADATTRIBUTE. Umożliwia środowisko uruchomieniowe języka wspólnego (CLR) ustawienie domyślnego atrybutu wątkowania.

STA
Stosuje atrybut STAThreadAttribute do punktu wejścia programu.

Uwagi

Ustawienie atrybutu wątku jest prawidłowe tylko podczas kompilowania pliku .exe, ponieważ ma wpływ na punkt wejścia głównego wątku.

Jeśli używasz domyślnego punktu wejścia (głównego lub wmain, na przykład) określ model wątków przy użyciu /CLRTHREADATTRIBUTE lub przez umieszczenie atrybutu wątkowania (STAThreadAttribute lub MTAThreadAttribute) w domyślnej funkcji wpisu.

Jeśli używasz punktu wejścia innego niż domyślny, określ model wątków za pomocą /CLRTHREADATTRIBUTE lub umieszczając atrybut wątkowość w funkcji wprowadzania innej niż domyślna, a następnie określ inny niż domyślny punkt wejścia z /ENTRY.

Jeśli model wątków określony w kodzie źródłowym nie zgadza się z modelem wątkowania określonym z /CLRTHREADATTRIBUTE, konsolidator zignoruje /CLRTHREADATTRIBUTE i zastosuje model wątkowania określony w kodzie źródłowym.

Konieczne będzie użycie pojedynczego wątku, na przykład jeśli program CLR hostuje obiekt COM, który używa pojedynczego wątku. Jeśli program CLR używa wielowątku, nie może hostować obiektu COM, który używa jednowątkowego.

Aby ustawić tę opcję konsolidatora w środowisku programowania Visual Studio

  1. Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać szczegółowe informacje, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilowania w programie Visual Studio).

  2. Wybierz stronę właściwości Zaawansowane konsolidatora> właściwości>konfiguracji.

  3. Zmodyfikuj właściwość Atrybut wątku CLR.

Aby programowo ustawić tę opcję konsolidatora

  1. Zobacz: CLRThreadAttribute.

Zobacz też

Dokumentacja konsolidatora MSVC
Opcje konsolidatora MSVC