Example #1
0
        //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;
            }));
        }
Example #2
0
        //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;
            }));
        }