コード例 #1
11
 public static void Main()
 {
     foo_delegate
     d
     =
     new
     foo_delegate
     (function);
     AsyncCallback
     ac
     =
     new
     AsyncCallback
     (async_callback);
     IAsyncResult
     ar1
     =
     d.BeginInvoke
     (ac,
     "foo");
     ar1.AsyncWaitHandle.WaitOne();
     d.EndInvoke(ar1);
     Thread.Sleep(1000);
     Console.WriteLine("Main returns");
 }
コード例 #2
0
ファイル: delegate-delegate-exit.cs プロジェクト: mdae/MonoRT
    public static int Main()
    {
        Environment.ExitCode = 2;
        foo_delegate d = new foo_delegate(function);

        //
        //  Beginn Aenderung Test
        //
        Console.WriteLine("\n\t**** foo_delegate d = new foo_delegate (function) done ****\n");
        //
        //  Ende Aenderung Test
        //
        AsyncCallback ac = new AsyncCallback(async_callback);

        //
        //  Beginn Aenderung Test
        //
        Console.WriteLine("\n\t**** AsyncCallback ac = new AsyncCallback (async_callback) done ****\n");
        //
        //  Ende Aenderung Test
        //
        IAsyncResult ar1 = d.BeginInvoke(ac, "foo");

        //
        //  Beginn Aenderung Test
        //
        Console.WriteLine("\n\t**** NACH d.BeginInvoke () ****\n");
        Console.WriteLine("\n\t**** VOR ar1.AsyncWaitHandle.WaitOne() ****\n");
        //
        //  Ende Aenderung Test
        //
        ar1.AsyncWaitHandle.WaitOne();
        //
        //  Beginn Aenderung Test
        //
        Console.WriteLine("\n\t**** NACH ar1.AsyncWaitHandle.WaitOne() ****\n");
        //
        //  Ende Aenderung Test
        //
        Thread.Sleep(1000);
        //
        //  Beginn Aenderung Test
        //
        Console.WriteLine("\n\t**** VOR d.EndInvoke(ar1) ****\n");
        //
        //  Ende Aenderung Test
        //
        d.EndInvoke(ar1);
        //
        //  Beginn Aenderung Test
        //
        Console.WriteLine("\n\t**** NACH d.EndInvoke(ar1) ****\n");
        //
        //  Ende Aenderung Test
        //
        Thread.Sleep(1000);
        Console.WriteLine("Main returns");
        return(1);
    }
コード例 #3
0
    public static void Main()
    {
        foo_delegate  d   = new foo_delegate(function);
        AsyncCallback ac  = new AsyncCallback(async_callback);
        IAsyncResult  ar1 = d.BeginInvoke(ac, "foo");

        ar1.AsyncWaitHandle.WaitOne();
        d.EndInvoke(ar1);

        Thread.Sleep(1000);
        Console.WriteLine("Main returns");
    }
コード例 #4
0
ファイル: delegate-exit.cs プロジェクト: mdae/MonoRT
    public static void Main()
    {
        foo_delegate d = new foo_delegate(function);

        //
        //  Beginn Aenderung Test
        //
        Console.WriteLine("\n\t**** foo_delegate d = new foo_delegate (function) done ****\n");
        //
        //  Ende Aenderung Test
        //
        AsyncCallback ac = new AsyncCallback(async_callback);

        //
        //  Beginn Aenderung Test
        //
        Console.WriteLine("\n\t**** AsyncCallback ac = new AsyncCallback (async_callback) done ****\n");
        Console.WriteLine("\n\t**** VOR d.BeginInvoke () ****\n");
        //
        //  Ende Aenderung Test
        //
        IAsyncResult ar1 = d.BeginInvoke(ac, "foo");

        //
        //  Beginn Aenderung Test
        //
        Console.WriteLine("\n\t**** NACH d.BeginInvoke () ****\n");
        Console.WriteLine("\n\t**** VOR ar1.AsyncWaitHandle.WaitOne() ****\n");
        //
        //  Ende Aenderung Test
        //
        Console.WriteLine("Waiting");
        ar1.AsyncWaitHandle.WaitOne();
        //
        //  Beginn Aenderung Test
        //
        Console.WriteLine("\n\t**** NACH ar1.AsyncWaitHandle.WaitOne() ****\n");
        //
        //  Ende Aenderung Test
        //
        Console.WriteLine("Sleeping");
        Thread.Sleep(1000);
        Console.WriteLine("EndInvoke");
        //
        //  Beginn Aenderung Test
        //
        Console.WriteLine("\n\t**** VOR d.EndInvoke(ar1) ****\n");
        //
        //  Ende Aenderung Test
        //
        d.EndInvoke(ar1);
        //
        //  Beginn Aenderung Test
        //
        Console.WriteLine("\n\t**** NACH d.EndInvoke(ar1) ****\n");
        //
        //  Ende Aenderung Test
        //
        Console.WriteLine("Sleeping");

        Thread.Sleep(1000);
        Console.WriteLine("Main returns");
    }