Share via


ProcessThread Kelas

Definisi

Mewakili rangkaian proses sistem operasi.

public ref class ProcessThread : System::ComponentModel::Component
public ref class ProcessThread
public class ProcessThread : System.ComponentModel.Component
public class ProcessThread
type ProcessThread = class
    inherit Component
type ProcessThread = class
Public Class ProcessThread
Inherits Component
Public Class ProcessThread
Warisan
Warisan
ProcessThread

Keterangan

Gunakan ProcessThread untuk mendapatkan informasi tentang utas yang saat ini berjalan pada sistem. Melakukannya memungkinkan Anda, misalnya, untuk memantau karakteristik performa utas.

Penting

Jenis ini mengimplementasikan IDisposable antarmuka. Ketika Anda telah selesai menggunakan jenis , Anda harus membuangnya baik secara langsung atau tidak langsung. Untuk membuang jenis secara langsung, panggil metodenya Dispose dalam try/catch blok. Untuk membuangnya secara tidak langsung, gunakan konstruksi bahasa seperti using (di C#) atau Using (di Visual Basic). Untuk informasi selengkapnya, lihat bagian "Menggunakan Objek yang Mengimplementasikan IDisposable" di IDisposable topik antarmuka.

Utas adalah jalur eksekusi melalui program. Ini adalah unit eksekusi terkecil yang dijadwalkan Win32. Ini terdiri dari tumpukan, status register CPU, dan entri dalam daftar eksekusi penjadwal sistem.

Proses terdiri dari satu atau beberapa utas dan kode, data, dan sumber daya lain dari program dalam memori. Sumber daya program yang khas adalah file terbuka, semaphores, dan memori yang dialokasikan secara dinamis. Setiap sumber daya proses dibagikan oleh semua utas proses tersebut.

Program dijalankan ketika penjadwal sistem memberikan kontrol eksekusi ke salah satu utas program. Penjadwal menentukan utas mana yang harus dijalankan dan kapan. Utas berprioritas lebih rendah mungkin dipaksa untuk menunggu sementara utas berprioritas lebih tinggi menyelesaikan tugas mereka. Pada komputer multiprosesor, penjadwal dapat memindahkan utas individual ke prosesor yang berbeda, sehingga menyeimbangkan beban CPU.

Setiap proses dimulai dengan satu utas, yang dikenal sebagai utas utama. Utas apa pun dapat membuat utas tambahan. Semua utas dalam proses berbagi ruang alamat proses tersebut.

Utas utama belum tentu terletak di indeks pertama dalam koleksi.

Catatan

Dimulai dengan .NET Framework versi 2.0, kemampuan untuk mereferensikan data penghitung kinerja di komputer lain telah dihilangkan untuk banyak metode dan properti .NET Framework. Perubahan ini dilakukan untuk meningkatkan performa dan mengaktifkan non-administrator untuk menggunakan ProcessThread kelas . Akibatnya, beberapa aplikasi yang tidak mendapatkan pengecualian dalam versi .NET Framework sebelumnya sekarang mungkin mendapatkan NotSupportedException. Metode dan properti yang terpengaruh terlalu banyak untuk dicantumkan di sini, tetapi informasi pengecualian telah ditambahkan ke topik anggota yang terpengaruh.

Utas proses dijalankan satu sama lain dan tidak menyadari satu sama lain kecuali Anda membuatnya terlihat satu sama lain. Utas yang berbagi sumber daya umum, bagaimanapun, harus mengoordinasikan pekerjaan mereka dengan menggunakan semaphores atau metode komunikasi antarproses lainnya.

Untuk mendapatkan koleksi semua objek yang ProcessThread terkait dengan proses saat ini, dapatkan Threads properti Process instans.

Properti

BasePriority

Mendapatkan prioritas dasar utas.

CanRaiseEvents

Mendapatkan nilai yang menunjukkan apakah komponen dapat menaikkan peristiwa.

(Diperoleh dari Component)
Container

IContainer Mendapatkan yang berisi Component.

(Diperoleh dari Component)
CurrentPriority

Mendapatkan prioritas utas saat ini.

DesignMode

Mendapatkan nilai yang menunjukkan apakah Component saat ini dalam mode desain.

(Diperoleh dari Component)
Events

Mendapatkan daftar penanganan aktivitas yang dilampirkan ke ini Component.

(Diperoleh dari Component)
Id

Mendapatkan pengidentifikasi unik utas.

IdealProcessor

Mengatur prosesor pilihan untuk menjalankan utas ini.

PriorityBoostEnabled

Mendapatkan atau menetapkan nilai yang menunjukkan apakah sistem operasi harus sementara meningkatkan prioritas utas terkait setiap kali jendela utama proses utas menerima fokus.

PriorityLevel

Mendapatkan atau mengatur tingkat prioritas utas.

PrivilegedProcessorTime

Mendapatkan jumlah waktu yang telah dihabiskan utas untuk menjalankan kode di dalam inti sistem operasi.

ProcessorAffinity

Mengatur prosesor tempat utas terkait dapat berjalan.

Site

Mendapatkan atau mengatur ISite dari Component.

(Diperoleh dari Component)
StartAddress

Mendapatkan alamat memori fungsi yang dipanggil sistem operasi yang memulai utas ini.

StartTime

Mendapatkan waktu sistem operasi memulai utas.

ThreadState

Mendapatkan status utas ini saat ini.

TotalProcessorTime

Mendapatkan jumlah total waktu yang telah dihabiskan utas ini menggunakan prosesor.

UserProcessorTime

Mendapatkan jumlah waktu yang telah dihabiskan utas terkait untuk menjalankan kode di dalam aplikasi.

WaitReason

Mendapatkan alasan bahwa utas sedang menunggu.

Metode

CreateObjRef(Type)

Membuat objek yang berisi semua informasi relevan yang diperlukan untuk menghasilkan proksi yang digunakan untuk berkomunikasi dengan objek jarak jauh.

(Diperoleh dari MarshalByRefObject)
Dispose()

Merilis semua sumber daya yang Componentdigunakan oleh .

(Diperoleh dari Component)
Dispose(Boolean)

Merilis sumber daya tidak terkelola yang digunakan oleh Component dan secara opsional merilis sumber daya terkelola.

(Diperoleh dari Component)
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetLifetimeService()
Kedaluwarsa.

Mengambil objek layanan seumur hidup saat ini yang mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
GetService(Type)

Mengembalikan objek yang mewakili layanan yang disediakan oleh Component atau oleh Container.

(Diperoleh dari Component)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
InitializeLifetimeService()
Kedaluwarsa.

Mendapatkan objek layanan seumur hidup untuk mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
MemberwiseClone(Boolean)

Membuat salinan dangkal objek saat ini MarshalByRefObject .

(Diperoleh dari MarshalByRefObject)
ResetIdealProcessor()

Mengatur ulang prosesor ideal untuk utas ini untuk menunjukkan bahwa tidak ada prosesor ideal tunggal. Dengan kata lain, sehingga prosesor apa pun sangat ideal.

ToString()

Mengembalikan yang String berisi nama Component, jika ada. Metode ini tidak boleh ditimpa.

(Diperoleh dari Component)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Acara

Disposed

Terjadi ketika komponen dibuang oleh panggilan ke Dispose() metode .

(Diperoleh dari Component)

Berlaku untuk

Lihat juga