Heim > Artikel > Backend-Entwicklung > 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!