Aracılığıyla paylaş


ProcessThread Sınıf

Tanım

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 almak için kullanın ProcessThread . Bunu yapmak, örneğin iş parçacığının performans özelliklerini izlemenize olanak tanır.

Önemli

Bu tür arabirimini IDisposable uygular. Türünü kullanmayı bitirdiğinizde, doğrudan veya dolaylı olarak atmalısınız. Türü doğrudan atmak için yöntemini bir try/catch blok içinde çağırın.Dispose Bunu dolaylı olarak atmak için (C#'de) veya Using (Visual Basic'te) gibi using 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 bellekteki bir programın 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.

Not

.NET Framework sürüm 2.0'dan başlayarak, .NET Framework yöntemlerin ve özelliklerin çoğu için diğer bilgisayarlardaki performans sayacı verilerine başvurma özelliği 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 önceki sürümlerinde özel durum almayan bazı uygulamalar şimdi 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ı tek tek yürütülür ve siz bunları birbirleri için görünür kılmadığınız sürece birbirlerinin farkında değillerdir. Ancak ortak kaynakları paylaşan iş parçacıkları, semaforları veya başka bir işlemler arası iletişim yöntemini kullanarak işlerini koordine etmelidir.

Geçerli işlemle ilişkili tüm ProcessThread nesnelerin koleksiyonunu almak için örneğin özelliğini Process alınThreads.

Özellikler

BasePriority

İş parçacığının temel önceliğini alır.

CanRaiseEvents

Bileşenin bir 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ıştırılacak tercih edilen işlemciyi ayarlar.

PriorityBoostEnabled

İş parçacığının 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ği iç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

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()

Component tarafından kullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: Component)
Dispose(Boolean)

Component tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak 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 tarafından ComponentContainersağlanan bir hizmeti temsil eden bir nesnesi döndürür.

(Devralındığı yer: Component)
GetType()

Type Geçerli örneğini 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 Objectöğesinin sığ 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 üzere 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ı Componentiçeren bir String döndürür. Bu yöntem geçersiz kılınmamalıdır.

(Devralındığı yer: Component)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Ekinlikler

Disposed

Bileşen yöntemine Dispose() yapılan bir çağrı tarafından atıldığında gerçekleşir.

(Devralındığı yer: Component)

Şunlara uygulanır

Ayrıca bkz.