Ejemplo n.º 1
0
        private void bt_Exe_Click(object sender, EventArgs e)
        {
            //instancia a classe tarefas e variáveis
            Tarefas t = new Tarefas();
            double  resultFat = 0, resultFib = 0, total = 0;
            int     num = int.Parse(tb_Valor.Text.ToString());

            //inicia uma nova thread chamando o método Fatorial da classe Tarefa
            Thread tr = new Thread((() => resultFib = t.CalcFibonacciIterativo(num)));

            tr.Start();

            new Thread(() => resultFat = t.Fatorial(num)).Start();

            //Sleep para dar "tempo" ao programa executar a thread
            Thread.Sleep(1000);
            lbFib.Text = resultFib.ToString();
            lbFat.Text = resultFat.ToString();
            //apresenta o resultado na tela
            total = resultFat + resultFib;

            lb_Result.Text = total.ToString();
        }