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

Şunlara uygulanır

Ayrıca bkz.