BeginDoSomething
ve EndDoSomething
yöntemlerinin uygulanmasını gerektiren bir arabirim uygularım. Ancak benim DoSomething
gerçekten uzun süredir çalışmıyor. Kolaylık olması açısından sadece iki değişken karşılaştırır DoSomething
varsayalım ve dönüş olmadığını a> b gibi Hemen tamamlayan bir IAsyncResult nasıl oluşturulur?
protected override IAsyncResult BeginDoSomething(int a, int b, AsyncCallback callback, object state)
{
bool returnValue = a > b;
return ...; //what should I return here?
//The method actually already completed and I don't need to wait for anything
}
. Sadece BeginDoSomething
uygularım çünkü benim yöntemim uzun sürüyor. Kendi IAsyncResult
'umu uygulamam gerekiyor mu? .NET kitaplıklarında zaten bir uygulama var mı?
Aslında hızlı değil, basitlikle tartışmak zor. Returnout değerini atla. Ben hatayı göremiyorum. –
"EndDoSomething" de ne olmalı? Özür dilerim, End2'deki eşzamansız programlama –
'da çok yeniyim. Func.BeginInvoke: IAsyncResult ile aynı olurdu, bu nedenle de sorumluluğu Delegenin uygulamasına devrediyorsunuz. – Henrik