ProcessThread Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
bir işletim sistemi işlem iş parçacığını temsil eder.
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
- Devralma
- Devralma
-
ProcessThread
Açıklamalar
Sistemde çalışmakta olan bir iş parçacığı hakkında bilgi edinmek için kullanın ProcessThread . Bunu yapmak, örneğin iş parçacığının performans özelliklerini izlemenizi sağlar.
Önemli
Bu tür IDisposable arabirimini uygular. Kullanımını bitirdiğinizde, doğrudan ya da dolaylı yoldan atmalısınız. Türü doğrudan atabilmek için, bir Disposetry/ bloğunda catch yöntemini çağırın. Bunu dolaylı olarak atmak için using (C#'de) veya Using (Visual Basic'te) gibi bir dil yapısı kullanın. Daha fazla bilgi için arabirim konusunun "IDisposable Uygulayan Bir Nesne Kullanma" bölümüne IDisposable bakın.
İş parçacığı, bir program aracılığıyla yürütme yoludur. Win32 tarafından zamanlanan en küçük yürütme birimidir. Bir yığından, CPU yazmaçlarının durumundan ve sistem zamanlayıcısının yürütme listesindeki bir girdiden oluşur.
Bir işlem bir veya daha fazla iş parçacığından ve bir programın bellekteki kodundan, verilerinden ve diğer kaynaklarından oluşur. Tipik program kaynakları açık dosyalar, semaforlar ve dinamik olarak ayrılmış bellektir. Bir işlemin her kaynağı, bu işlemin tüm iş parçacıkları tarafından paylaşılır.
Sistem zamanlayıcı, programın iş parçacıklarından birine yürütme denetimi verdiğinde bir program yürütülür. Zamanlayıcı, hangi iş parçacıklarının ne zaman çalıştırılması gerektiğini belirler. Düşük öncelikli iş parçacığı, yüksek öncelikli iş parçacıkları görevlerini tamamlarken beklemeye zorlanabilir. Çok işlemcili bilgisayarlarda zamanlayıcı, tek tek iş parçacıklarını farklı işlemcilere taşıyabilir ve böylece CPU yükünü dengeleyebilir.
Her işlem, birincil iş parçacığı olarak bilinen tek bir iş parçacığıyla başlar. Herhangi bir iş parçacığı ek iş parçacıkları oluşturabilir. Bir işlemdeki tüm iş parçacıkları, bu işlemin adres alanını paylaşır.
Birincil iş parçacığının koleksiyondaki ilk dizinde bulunması şart değildir.
Uyarı
.NET Framework sürüm 2.0'dan başlayarak, diğer bilgisayarlardaki performans sayacı verilerine başvurma özelliği birçok .NET Framework yöntemi ve özelliği için ortadan kaldırılmıştır. Bu değişiklik, performansı geliştirmek ve yönetici olmayanların sınıfı kullanmasını sağlamak için yapılmıştır ProcessThread . Sonuç olarak, .NET Framework'ün önceki sürümlerinde özel durum almayan bazı uygulamalar artık bir NotSupportedExceptionalabilir. Etkilenen yöntemler ve özellikler burada listelenemeyecek kadar çoktur, ancak etkilenen üye konularına özel durum bilgileri eklenmiştir.
Bir işlemin iş parçacıkları ayrı ayrı yürütülür ve siz bunları birbirleri için görünür kılmadığınız sürece birbirinden habersizdir. Ancak ortak kaynakları paylaşan iş parçacıkları, semaforları veya başka bir işlemler arası iletişim yöntemini kullanarak çalışmalarını koordine etmelidir.
Geçerli işlemle ilişkili tüm ProcessThread nesnelerin koleksiyonunu almak için örneğin özelliğini Process alınThreads.
Özellikler
| Name | Description |
|---|---|
| BasePriority |
İş parçacığının temel önceliğini alır. |
| CanRaiseEvents |
Bileşenin olay oluşturup oluşturamayacağını belirten bir değer alır. (Devralındığı yer: Component) |
| Container |
öğesini IContainer içeren öğesini Componentalır. (Devralındığı yer: Component) |
| CurrentPriority |
İş parçacığının geçerli önceliğini alır. |
| DesignMode |
öğesinin şu anda tasarım modunda olup olmadığını Component gösteren bir değer alır. (Devralındığı yer: Component) |
| Events |
Bu Componentöğesine eklenen olay işleyicilerinin listesini alır. (Devralındığı yer: Component) |
| Id |
İş parçacığının benzersiz tanımlayıcısını alır. |
| IdealProcessor |
Bu iş parçacığının üzerinde çalışması için tercih edilen işlemciyi ayarlar. |
| PriorityBoostEnabled |
İş parçacığı işleminin ana penceresi odağı aldığında işletim sisteminin ilişkili iş parçacığının önceliğini geçici olarak artırması gerekip gerekmediğini belirten bir değer alır veya ayarlar. |
| PriorityLevel |
İş parçacığının öncelik düzeyini alır veya ayarlar. |
| PrivilegedProcessorTime |
İş parçacığının işletim sistemi çekirdeğinde kod çalıştırmak için harcadığı süreyi alır. |
| ProcessorAffinity |
İlişkili iş parçacığının üzerinde çalışabileceği işlemcileri ayarlar. |
| Site |
öğesini alır veya ayarlar ISiteComponent. (Devralındığı yer: Component) |
| StartAddress |
bu iş parçacığını başlatan işletim sisteminin çağırmış olduğu işlevin bellek adresini alır. |
| StartTime |
İşletim sisteminin iş parçacığını başlattığı zamanı alır. |
| ThreadState |
Bu iş parçacığının geçerli durumunu alır. |
| TotalProcessorTime |
bu iş parçacığının işlemciyi kullanarak harcadığı toplam süreyi alır. |
| UserProcessorTime |
İlişkili iş parçacığının uygulama içinde kod çalıştırmak için harcadığı süreyi alır. |
| WaitReason |
İş parçacığının bekleme nedenini alır. |
Yöntemler
| Name | Description |
|---|---|
| CreateObjRef(Type) |
Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur. (Devralındığı yer: MarshalByRefObject) |
| Dispose() |
tarafından Componentkullanılan tüm kaynakları serbest bırakır. (Devralındığı yer: Component) |
| Dispose(Boolean) |
tarafından Component kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır. (Devralındığı yer: Component) |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetLifetimeService() |
Geçersiz.
Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır. (Devralındığı yer: MarshalByRefObject) |
| GetService(Type) |
veya Componenttarafından Container sağlanan bir hizmeti temsil eden bir nesnesi döndürür. (Devralındığı yer: Component) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| InitializeLifetimeService() |
Geçersiz.
Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır. (Devralındığı yer: MarshalByRefObject) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| MemberwiseClone(Boolean) |
Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur. (Devralındığı yer: MarshalByRefObject) |
| ResetIdealProcessor() |
Tek bir ideal işlemci olmadığını belirtmek için bu iş parçacığı için ideal işlemciyi sıfırlar. Başka bir deyişle, herhangi bir işlemcinin ideal olması için. |
| ToString() |
Varsa, adını Stringiçeren bir Component döndürür. Bu yöntem geçersiz kılınmamalıdır. (Devralındığı yer: Component) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
Ekinlikler
| Name | Description |
|---|---|
| Disposed |
Bileşen yöntemine Dispose() yapılan bir çağrıyla atıldığında gerçekleşir. (Devralındığı yer: Component) |