Właściwość |
Opis |
public void Abort() |
Zwraca wyjątek ThreadAbortException w bieżącym wątku rozpoczynając proces przerywania wątku.
Wywołanie tej metody zwykle kończy wątek
|
public static LocalDataStoreSlot AllocateDataSlot() |
Metoda przeznacza anonimowe gniazdo danych na wszystkie wątki. Dla lepszej wydajności należy używać pól, które są oznaczone
atrybutem ThreadStaticAttribute
|
public static LocalDataStoreSlot AllocateNamedDataSlot(string name)
|
Metoda przeznacza nazwane gniazdo danych na wszystkie wątki. Dla lepszej wydajności należy używać pól, które są oznaczone
atrybutem ThreadStaticAttribute
|
public static void BeginCriticalRegion()
|
Metoda powiadamia, ze wykonywanie programu ma zamiar przejść do obszaru kodu w którym przerwanie wątku badź nieobsługiwany
wyjątek może mieć zagrożenie dla innych zadań wykonywanych w danej aplikacji
|
public static void BeginThreadAffinity() |
Metoda powiadamia o tym, że zarządzany kod zamierza wykonać instrukcje w zależności od tożsamości aktualnego fizycznego wątku
system operacyjnego
|
public static void EndCriticalRegion() |
Metoda powiadamia, że wykonanie programu ma zamiar przejść do bloku kodu w którym przerwanie wątku lub nieobsługiwany błąd
ogarniczania się jedynie do obecnego zadania
|
public static void EndThreadAffinity() |
Metoda powiadamia, że zarządzany kod zakończył wykonywanie instrukcji w zależności od tożsamości aktualnego fizycznego wątku
systemu operacyjnego
|
public static void FreeNamedDataSlot(string name) |
Metoda eliminuje powiązania pomiędzy nazwą a gniazdem (slot) dla wszystkich wątków w procesie.
Dla lepszej wydajności należy używać pól, które są oznaczone atrybutem ThreadStaticAttribute
|
public static Object GetData(LocalDataStoreSlot slot) |
Metoda pobiera wartość z określonego gniazda bieżącego wątku w bieżącej domenie |
public static AppDomain GetDomain() |
Metoda zwraca bieżącą domenę w której wątek jest wykonywany |
public static LocalDataStoreSlot GetNamedDataSlot(string name) |
Metoda służy do wyszukiwania nazwanego gniazda danych. Dla lepszej wydajności należy używać pól, które są oznaczone atrybutem
ThreadStaticAttribute
|
public void Interrupt() |
Metoda służy do przerywania wątku, który jest w stanie WaitSleepJoin |
public void Join() |
Metoda służy do blokowania wątku wywołującego aż wątek zostanie przerwany podczas jednoczesnego kontynuowania standardowych
operacji COM oraz SendMessage
|
public static void MemoryBarrier() |
Synchronizuje dostęp do pamięci |
public static void ResetAbort() |
Anuluje lub przerywa żądanie dla bieżącego wątku |
public static void SetData(LocalDataStoreSlot slot, Object data) |
Metoda ustawia dane w określonym gnieździe aktualnie uruchomionego wątku dla bieżącej domeny. . Dla lepszej wydajności należy
używać pól, które są oznaczone atrybutem ThreadStaticAttribute
|
public void Start() |
Metoda rozpoczynająca wątek |
public static void Sleep(int millisecondsTimeout) |
Metoda pozwala na zatrzymanie wykonania wątku na określony okres czasu |
public static void SpinWait(int iterations) |
Metoda powoduje, że wątek musi czekać określoną liczbę razy zdefiniowaną przez parameter iteracji |
public static byte VolatileRead(ref byte address)
public static double VolatileRead(ref double address)
public static int VolatileRead(ref int address)
public static Object VolatileRead(ref Object address)
|
Odczytuje wartość pola. Wartość ta jest ostatnią wartością zapisaną przez którykolwiek procesor, bez względu na liczbę procesorów lub stan
pamięci podręcznej procesora. Metoda ta ma różne formy przeciążenia. Tylko niektóre z nich są podane powyżej
|
public static void VolatileWrite(ref byte address,byte value)
public static void VolatileWrite(ref double address, double value)
public static void VolatileWrite(ref int address, int value)
public static void VolatileWrite(ref Object address, Object value)
|
Zapisuje wartość pola natychmiast, dlatego wartość ta jest widoczna dla wszystkich procesorów komputera. Metoda ta ma różne
formy przeciążenia. Tylko niektóre z nich są podane powyżej
|
public static bool Yield() |
Metoda przerywająca wątek w celu wykonania innego wątku, który jest gotowy do uruchomienia na obecnym procesorze. System
operacyjny wybiera wątek do przerwania. Jeżeli nie będzie innego wątku niż obecny wykonywanie będzie kontynuowane
|