Nesne Arabirimi

Windows, aşağıdaki görevleri gerçekleştiren işlevler sağlar:

  • Nesne oluşturma
  • Nesne tutamacını alma
  • Nesne hakkında bilgi alma
  • Nesne hakkında bilgi ayarlama
  • Nesne tutamacını kapatma
  • Nesneyi yok etme

Bu görevlerden bazıları her nesne için gerekli değildir. Bu görevlerden bazıları belirli nesneler için birleştirilir. Örneğin, bir uygulama bir olay nesnesi oluşturabilir. Diğer uygulamalar bu olay nesnesine benzersiz bir tanıtıcı elde etmek için olayı açabilir. Her uygulama olayı kullanmayı tamamladıkça, tutamacını nesneye kapatır. Olay nesnesinde açık tanıtıcı kalmadığında, sistem olay nesnesini yok eder. Buna karşılık, bir uygulama var olan bir pencere nesnesine tanıtıcı alabilir. Pencere nesnesi artık gerekli olmadığında, uygulamanın nesneyi yok etmesi gerekir ve bu da pencere tutamacını geçersizleştirir.

Bazen, tüm nesne tanıtıcıları kapatıldıktan sonra bir nesne bellekte kalır. Örneğin, bir iş parçacığı bir olay nesnesi oluşturabilir ve olay tutamacını bekleyebilir. İş parçacığı beklerken, başka bir iş parçacığı aynı olay nesnesi tutamacını kapatabilir. Olay nesnesi sinyalli duruma ayarlanana ve bekleme işlemi tamamlanana kadar olay nesnesi hiçbir olay nesnesi tanıtıcısı olmadan bellekte kalır. Şu anda sistem nesneyi bellekten kaldırır.

İşleyiciler ve nesneler belleği tüketir. Bu nedenle, sistem performansını korumak için artık gerekli olmayan tanıtıcıları kapatmanız ve nesneleri silmeniz gerekir. Bunu yapmazsanız, disk belleği dosyasının aşırı kullanımı nedeniyle uygulamanız sistem performansına zarar verebilir.

Bir işlem sonlandırıldığında sistem otomatik olarak tanıtıcıları kapatır ve işlem tarafından oluşturulan nesneleri siler. Ancak, bir iş parçacığı sonlandırıldığında, sistem genellikle tanıtıcıları kapatmaz veya nesneleri silmez. Tek özel durumlar pencere, kanca, pencere konumu ve dinamik veri değişimi (DDE) konuşma nesneleridir; oluşturma iş parçacığı sonlandırıldığında bu nesneler yok edilir.