Пример #1
0
    public void WriteLineCallback(IAsyncResult iar)
    {
        Console.WriteLine("In WriteLineCallback");
        FuncToCall func = (FuncToCall)iar.AsyncState;

        func.EndInvoke(iar);
    }
Пример #2
0
    public void CallWriteLineWithCallback(string s)
    {
        FuncToCall func = new FuncToCall(Console.WriteLine);

        func.BeginInvoke(s,
                         new AsyncCallback(WriteLineCallback),
                         func); // shows up as iar.AsyncState in callback
    }
Пример #3
0
    public void CallWriteLine(string s)
    {
        // delegate points to function to call
        // start the async call
        // wait for completion
        FuncToCall   func = new FuncToCall(Console.WriteLine);
        IAsyncResult iar  = func.BeginInvoke(s, null, null);

        func.EndInvoke(iar);
    }