StartInvoke() yöntemi, eşzamansız yöntemleri çağırdığında bir temsilcide BeginInvoke() yöntemi çağrısının anlaşılmasında biraz sorun yaşıyorum. Görevlerin tamamlanmasının ardından, neden BeginInvoke() yönteminin geri dönüş değerini döndüremediğinden, neden EndInvoke gerek() BeginInvoke() öğesini sorgulamak ve ondan geri dönüş değerini döndürmek. ben bu iyi bir sorgu olmayabilir biliyorum ama benim karışıklık gerçek :-)neden delege içinde eşzamansız çağrının değerini döndürmek için EndInvoke() gerekiyor?
ektir: temsilci eşleştirme yöntemi (o varsayalım zaman ben şimdi, uyumsuz DelagateName.BeginInvoke (parametreler) kullanarak bir yöntemini çağırabilirsiniz bir değer döndürür) çalışmayı bitirir ve bir değer döndürür, neden dönüş değerini almak için DelegateName.EndInvoke() öğesine ihtiyacım var? İlk çağrının kendisi neden tamamlanmadığına dair geri dönüş yapamaz.
Teşekkürler Jon, bu gerçekten benim sorgumu çözüyor :-), Layman'ın dilinde düşünüyorum BeginInvoke çağrı almaktan ve İşi ele alma sözü ile kontrolü geri vermekten geçiyor, bu yüzden artık herhangi bir iş yapamaz Bu nedenle, EndInvoke() bu işi daha sonra yapmak için kabul edilecektir ... (Sanırım doğru düşünüyorum!) – mohits00691
@ mohits00691: Tam olarak nasıl ifade edeceğimi, ama bence doğru bir fikre sahipsiniz :) –
Teşekkürler Jon, bu şüpheyi temizlemek için bana çok yardımcı oldu, sanırım zamanla daha fazla dalış yapmaya devam edeceğim, herkese çok teşekkürler. – mohits00691