Heim  >  Artikel  >  Backend-Entwicklung  >  Thread-Klassenmethoden

Thread-Klassenmethoden

王林
王林nach vorne
2023-08-29 21:05:02853Durchsuche

Thread-Klassenmethoden

Einige beliebte Methoden der Thread-Klasse sind Start, Sleep, Jon und Abort. Sehen wir uns die vollständige Liste der Methoden an -

Herr Nr. Methoden und Anweisungen
1

public void Abort()

Wirft eine ThreadAbortException in dem Thread aus, der sie aufruft, um den Prozess der Beendigung des Threads zu starten. Der Aufruf dieser Methode beendet normalerweise den Thread.

2

Öffentlicher statischer LocalDataStoreSlot AllocateDataSlot()

Allen Threads einen unbenannten Datenslot zuweisen. Für eine bessere Leistung verwenden Sie stattdessen Felder, die mit dem ThreadStaticAttribute-Attribut gekennzeichnet sind.

3

public static LocalDataStoreSlot AllocateNamedDataSlot(String name)

Allen Threads einen benannten Datenslot zuweisen. Für eine bessere Leistung verwenden Sie stattdessen Felder, die mit dem ThreadStaticAttribute-Attribut gekennzeichnet sind.

4

public static void BeginCriticalRegion()

Benachrichtigen Sie den Host, dass die Ausführung im Begriff ist, in einen Codebereich zu gelangen, in dem die Auswirkungen eines Thread-Abbruchs oder einer nicht behandelten Ausnahme andere Aufgaben in der Anwendungsdomäne gefährden können.

5

public static void BeginThreadAffinity()

Benachrichtigen Sie den vom Host verwalteten Code darüber, dass Anweisungen ausgeführt werden, die von der aktuellen Thread-Identität des physischen Betriebssystems abhängen.

6

public static void EndCriticalRegion()

Informiert den Host darüber, dass die Ausführung im Begriff ist, in einen Codebereich zu gelangen, in dem die Auswirkungen eines Thread-Abbruchs oder einer nicht behandelten Ausnahme auf die aktuelle Aufgabe beschränkt sind.

7

public static void EndThreadAffinity()

Benachrichtigt den Host darüber, dass der verwaltete Code die Ausführung von Anweisungen abgeschlossen hat, die von der aktuellen Thread-Identität des physischen Betriebssystems abhängen.

8

public static void FreeNamedDataSlot(String name)

Beseitigen Sie dabei die Zuordnung zwischen den Namen und Slots aller Threads. Für eine bessere Leistung verwenden Sie stattdessen Felder, die mit dem ThreadStaticAttribute-Attribut gekennzeichnet sind.

9

Öffentliches statisches Objekt GetData (LocalDataStoreSlot-Slot)

Ruft einen Wert aus dem angegebenen Slot im aktuellen Thread innerhalb der aktuellen Domäne des aktuellen Threads ab. Für eine bessere Leistung verwenden Sie stattdessen Felder, die mit dem ThreadStaticAttribute-Attribut gekennzeichnet sind.

10

Öffentliche statische AppDomain GetDomain()

Gibt die aktuelle Domäne zurück, in der der aktuelle Thread ausgeführt wird.

11

Öffentliche statische AppDomain GetDomainID()

Gibt eine eindeutige Anwendungsdomänenkennung zurück

12

public static LocalDataStoreSlot GetNamedDataSlot(String name)

Suchen Sie den angegebenen Datensteckplatz. Für eine bessere Leistung verwenden Sie stattdessen Felder, die mit dem ThreadStaticAttribute-Attribut gekennzeichnet sind.

13

public void Interrupt()

Unterbrechen Sie den Thread im WaitSleepJoin-Thread-Status.

14

public void Join()

Blockiert den aufrufenden Thread, bis der Thread beendet wird, während weiterhin das Standard-COM- und SendMessage-Pumpen ausgeführt wird. Es gibt verschiedene Überladungen dieser Methode.

15

public static void MemoryBarrier()

Speicherzugriffe wie folgt synchronisieren: Der Prozessor, der den aktuellen Thread ausführt, kann Anweisungen nicht so umordnen, dass Speicherzugriffe vor dem Aufruf von MemoryBarrier nach Speicherzugriffen nach dem Aufruf von MemoryBarrier ausgeführt werden.

16

public static void ResetAbort()

Stornieren Sie die Aussetzung der aktuellen Thread-Anfrage.

17

public static void SetData(LocalDataStoreSlot-Slot, Objektdaten)

Setzt die Daten im angegebenen Slot für die aktuelle Domäne des aktuell ausgeführten Threads. Für eine bessere Leistung verwenden Sie stattdessen Felder, die mit dem ThreadStaticAttribute-Attribut gekennzeichnet sind.

18

public void Start()

Eröffne einen Thread.

19

public static void Sleep(int millisecondsTimeout)

Unterbrechen Sie den Thread für eine gewisse Zeit.

20

public static void SpinWait(int iterations)

Lassen Sie den Thread so oft warten, wie durch den Iterationsparameter definiert ist

Das obige ist der detaillierte Inhalt vonThread-Klassenmethoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen