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.
bir işlemin sanal adres alanı, yürütülebilir kod, veriler, nesne tanıtıcıları, ortam değişkenleri, temel öncelik ve minimum ve maksimum çalışma kümesi boyutları vardır. 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, 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ı, iş parçacığı ortam bloğunu ve iş parçacığının 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.