Aracılığıyla paylaş


ProcessThread.StartAddress Özellik

Tanım

bu iş parçacığını başlatan işletim sisteminin çağırmış olduğu işlevin bellek adresini alır.

public:
 property IntPtr StartAddress { IntPtr get(); };
public IntPtr StartAddress { get; }
member this.StartAddress : nativeint
Public ReadOnly Property StartAddress As IntPtr

Özellik Değeri

IntPtr

nativeint

İş parçacığının, iş parçacığının yürüttüğü uygulama tanımlı işlevi gösteren başlangıç adresi.

Özel durumlar

İşlem uzak bir bilgisayarda gerçekleştirilir.

Açıklamalar

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.

İşlemde sanal adres alanı, yürütülebilir kod, veriler, nesne tanıtıcıları, ortam değişkenleri, temel öncelik ve en düşük ve en yüksek çalışma kümesi boyutları bulunur. Bir işlemin tüm iş parçacıkları, sanal adres alanını ve sistem kaynaklarını paylaşır. Buna ek olarak, her iş parçacığı özel durum işleyicilerini, bir zamanlama önceliğini ve iş parçacığı zamanlanmayı beklerken sistemin iş parçacığı bağlamını kaydettiği bir dizi yapıyı korur. İş parçacığı bağlamı, iş parçacığının makine yazmaçları kümesini, çekirdek yığınını, bir iş parçacığı ortam bloğunu ve iş parçacığı işleminin adres alanında bir kullanıcı yığınını içerir.

Her Windows iş parçacığı aslında uygulama tarafından sağlanan işlevde değil sistem tarafından sağlanan bir işlevde yürütülmeye başlar. Bu nedenle birincil iş parçacığının başlangıç adresi, sistemdeki her Windows işlemi için aynıdır (sistem tarafından sağlanan işlevin adresini temsil eder). Ancak özelliği, StartAddress uygulamanıza özgü başlangıç işlev adresini almanıza olanak tanır.

Şunlara uygulanır