ProcessThread Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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) |