ProcessThread.StartAddress Özellik
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.
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
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.