Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kaedah kelas benang

Kaedah kelas benang

王林
王林ke hadapan
2023-08-29 21:05:02853semak imbas

Kaedah kelas benang

Beberapa kaedah popular kelas Thread ialah mula, tidur, jon dan batalkan. Mari lihat senarai lengkap kaedah -

Encik No. Kaedah dan arahan
1

kekosongan awam Batalkan()

Melempar ThreadAbortException dalam utas yang memanggilnya untuk memulakan proses menamatkan utas. Memanggil kaedah ini biasanya menamatkan benang.

2

SlotDataStoreSlot statik awam AllocateDataSlot()

Peruntukkan slot data yang tidak dinamakan pada semua urutan. Untuk prestasi yang lebih baik, gunakan medan yang ditandakan dengan atribut ThreadStaticAttribute sebaliknya.

3

SlotDataStoreSlot statik awam AllocateNamedDataSlot(Nama rentetan)

Peruntukkan slot data bernama pada semua urutan. Untuk prestasi yang lebih baik, gunakan medan yang ditandakan dengan atribut ThreadStaticAttribute sebaliknya.

4

kekosongan statik awam BeginCriticalRegion()

Maklumkan hos bahawa pelaksanaan akan memasuki kawasan kod yang kesan urutan terhenti atau pengecualian tidak dikendalikan boleh menjejaskan tugas lain dalam domain aplikasi.

5

kekosongan statik awam BeginThreadAffinity()

Beritahu kod diurus hos bahawa arahan akan dilaksanakan yang bergantung pada identiti urutan sistem pengendalian fizikal semasa.

6

kekosongan statik awam EndCriticalRegion()

Memaklumkan kepada hos bahawa pelaksanaan akan memasuki kawasan kod yang kesan thread dihentikan atau pengecualian tidak dikendalikan terhad kepada tugas semasa.

7

kekosongan statik awam EndThreadAffinity()

Memaklumi hos bahawa kod terurus telah selesai melaksanakan arahan yang bergantung pada identiti urutan sistem pengendalian fizikal semasa.

8

kekosongan statik awam FreeNamedDataSlot(Nama rentetan)

Hapuskan perkaitan antara nama dan slot semua benang dalam proses. Untuk prestasi yang lebih baik, gunakan medan yang ditandakan dengan atribut ThreadStaticAttribute sebaliknya.

9

Objek statik awam GetData(slot LocalDataStoreSlot)

Mengambil nilai daripada slot yang ditentukan pada utas semasa dalam domain semasa utas semasa. Untuk prestasi yang lebih baik, gunakan medan yang ditandakan dengan atribut ThreadStaticAttribute sebaliknya.

10

AppDomain statik awam GetDomain()

Mengembalikan domain semasa di mana urutan semasa sedang dijalankan.

11

AppDomain statik awam GetDomainID()

Mengembalikan pengecam domain aplikasi unik

12

SlotDataStoreSlot statik awam GetNamedDataSlot(Nama rentetan)

Cari slot data yang ditentukan. Untuk prestasi yang lebih baik, gunakan medan yang ditandakan dengan atribut ThreadStaticAttribute sebaliknya.

13

kekosongan awam Gangguan()

Ganggu urutan dalam keadaan utas WaitSleepJoin.

14

kosong awam Sertai()

Sekat utas panggilan sehingga utas ditamatkan, sambil terus melakukan pengepaman COM dan SendMessage standard. Terdapat kelebihan yang berbeza bagi kaedah ini.

15

kekosongan statik awam MemoryBarrier()

Segerakkan akses memori seperti berikut - Pemproses yang melaksanakan utas semasa tidak boleh menyusun semula arahan sedemikian rupa sehingga memori mengakses sebelum memanggil MemoryBarrier dilaksanakan selepas memori mengakses selepas memanggil MemoryBarrier.

16

kekosongan statik awam ResetAbort()

Batalkan penggantungan permintaan rangkaian semasa.

17

SetData kekosongan statik awam (slot LocalDataStoreSlot, data objek)

Menetapkan data dalam slot yang ditentukan untuk domain semasa utas yang sedang berjalan. Untuk prestasi yang lebih baik, gunakan medan yang ditandakan dengan atribut ThreadStaticAttribute sebaliknya.

18

kekosongan awam Mula()

Mulakan benang.

19

Kekosongan statik awam Tidur(int milisaatMasa)

Jeda benang untuk tempoh masa.

20

kekosongan statik awam SpinWait(lelaran int)

Jadikan benang menunggu untuk bilangan kali yang ditentukan oleh parameter lelaran

Atas ialah kandungan terperinci Kaedah kelas benang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam