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 BeginInvokegeri ç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 , BeginInvokeve EndInvoke yöntemleriyle Invoketemsilci 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.

Olay Tabanlı Zaman Uyumsuz Desen (EAP)
.NET'te zaman uyumsuz programlamayı açıklar.

Ayrıca bkz.