//El final del metodo se controla mediante un evento. public Task <bool> CalculosAsync3() { return(Task.Run <bool>(() => { for (int i = 0; i < 50000000; i++) { array[i] = Math.Sqrt(i); } FinCalculos?.Invoke(this, true); return true; })); }
//El final de este método se controla mediante un evento: public Task <bool> CaculosAsync4() //Quitamos async ya que no ejecutamos la tarea. { //Pasamos la tarea para poder arrancarla o no: return(Task.Run <bool>(() => { for (int i = 0; i < 50000000; i++) { array[i] = Math.Sqrt(i); } //Interruptor del evento -> Se lanza el evento: FinCalculos?.Invoke(this, true); return true; })); }