Asynchronous Calls: IAsyncResult : Asynchronous « Thread « C# / CSharp Tutorial






using System;

delegate void FuncToCall(string s);
class MainClass
{
    
    
    public static void WriteLineCallback(IAsyncResult iar)
    {
        Console.WriteLine("In WriteLineCallback");
        FuncToCall func = (FuncToCall) iar.AsyncState;
        func.EndInvoke(iar);
    }
    
    public static void CallWriteLineWithCallback(string s)
    {
        FuncToCall func = new FuncToCall(Console.WriteLine);
        func.BeginInvoke(s, new AsyncCallback(WriteLineCallback), func);
    }

    public static void Main()
    {
        CallWriteLineWithCallback("Hello There");
        
        System.Threading.Thread.Sleep(1000);
    }
}
Hello There
In WriteLineCallback








20.23.Asynchronous
20.23.1.Asynchronous Calls: IAsyncResult
20.23.2.Async Method
20.23.3.Asynchronous Calls with Return Values
20.23.4.Use async job to compute
20.23.5.Pass delegate to deal with the IAsyncResult
20.23.6.Call asynchronously
20.23.7.Use AsyncCallback
20.23.8.Async Delegate
20.23.9.Asynchronous Invocation Of Delegates
20.23.10.Async Callback Delegate
20.23.11.Asynchronous Results Pattern Example
20.23.12.AsyncCallback and file viewer
20.23.13.Asynchronous Writing, Asynchronous Reading