zoukankan      html  css  js  c++  java
  • [2014-9-11]异步编程继续

    两天都在看异步编程了,感觉好难懂的样子。不知道自己的理解对不。

    public delegate int TaskWhileDelegate(int data, int ms); //定义委托

    //委托方法

    static int TaskWhile(int data, int ms)
            {
                Console.WriteLine("TaskWhileStart");
                Thread.Sleep(ms);
                Console.WriteLine("TaskWhileComplete");
                return ++data;
            }

           static void Main(string[] args)
            {
                TaskWhileDelegate td = new TaskWhileDelegate(TaskWhile);
                IAsyncResult ias = td.BeginInvoke(1, 3000, null, null);
                while (!ias.IsCompleted)
                {
                    Console.WriteLine(".");
                    Thread.Sleep(50);
                }
                int result = td.EndInvoke(ias);
                Console.WriteLine("result:{0}", result);
                Console.ReadKey();

              }

    不知道理解对否。根据输出,Main函数是主进程,首先创建异步委托。来执行TaskWhile方法。

    判断开启的进程是否执行完了,没执行完输出. 然后主线程休眠50ms,异步线程执行输出TaskWhileStart,休眠3000ms

  • 相关阅读:
    C++中的深拷贝和浅拷贝构造函数
    C++中构造函数的手动和自动调用方式
    C++中的构造函数
    P1709 [USACO5.5]隐藏口令Hidden Password
    [TJOI2007]segment
    11.28
    1565
    某数学题1
    某模拟题
    某看起来会做的数据结构题
  • 原文地址:https://www.cnblogs.com/wuyuetian/p/3967392.html
Copyright © 2011-2022 走看看