Temsilcileri Kullanarak Zaman Uyumsuz Programlama
Temsilciler zaman uyumlu bir yöntemi zaman uyumsuz bir şekilde çağırmanıza olanak tanır. Zaman uyumlu bir şekilde bir temsilci çağırdığınızda, Invoke
yöntemi hedef yöntemi doğrudan geçerli iş parçacığında çağırır. BeginInvoke
Yöntemi çağrılırsa, ortak dil çalışma zamanı (CLR) isteği kuyruğa alır ve çağırana hemen geri döner. Hedef yöntem, iş parçacığı havuzundan bir iş parçacığında zaman uyumsuz olarak çağrılır. İsteği gönderen özgün iş parçacığı, hedef yöntemle paralel olarak yürütmeye devam etmek ücretsizdir. Yöntemine yapılan çağrıda BeginInvoke
bir geri çağırma yöntemi belirtildiyse, hedef yöntem sona erdiğinde geri çağırma yöntemi çağrılır. geri çağırma yönteminde EndInvoke
yöntemi dönüş değerini ve tüm giriş/çıkış veya yalnızca çıkış parametrelerini alır. çağrılırken BeginInvoke
geri çağırma yöntemi belirtilmezse, EndInvoke
adlı iş parçacığından çağrılabilir BeginInvoke
.
Önemli
Derleyiciler, kullanıcı tarafından belirtilen temsilci imzasını kullanarak , BeginInvoke
ve EndInvoke
yöntemleriyle Invoke
temsilci sınıfları yaymalıdır. BeginInvoke
ve EndInvoke
yöntemleri yerel olarak dekore edilmelidir. Bu yöntemler yerel olarak işaretlendiğinden CLR, uygulamayı sınıf yükleme zamanında otomatik olarak sağlar. Yükleyici bunların geçersiz kılınmamasını sağlar.
Bu Bölümde
Zaman Uyumlu Metotları Zaman Uyumsuz Olarak Çağırma
Sıradan yöntemlere zaman uyumsuz çağrılar yapmak için temsilcilerin kullanımını açıklar ve zaman uyumsuz bir çağrının döndürülmesini beklemenin dört yolunu gösteren basit kod örnekleri sağlar.
İlgili Bölümler
Olay Tabanlı Zaman Uyumsuz Desen (EAP)
.NET'te zaman uyumsuz programlamayı açıklar.
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin