private void btnStart_Click(object sender, EventArgs e)
 {
     label1.Text = string.Format("Worker Started at {0}", DateTime.Now);
     if (worker == null)
     {
         worker = new MyAsyncClass();
         worker.NotifyCompleteEvent += worker_NotifyCompleteEvent;
     }
     worker.Start();
 }
Ejemplo n.º 2
0
            //把可等待的InitializeAsync抛给外包,外部决定是否需要await等待
            public static Task <MyAsyncClass> CreateAsync()
            {
                var result = new MyAsyncClass();

                return(result.InitializeAsync());
            }
 async Task Test()
 {
     MyAsyncClass instance = await MyAsyncClass.CreateAsync();
 }
 async Task Test()
 {
     var instance = new MyAsyncClass();
     await instance.InitializeAsync();
 }