Por representar qualquer trabalho que possa ser feito com a ajuda de um objeto. Este objeto é chamado de tarefa. Em outra palavra, é um objeto que representa qualquer palavra que deve ser concluída. Quando queremos executar algo em paralelo, usamos tarefas. É oposto ao encadeamento na programação C# e retornará um resultado. Também oferece a opção de "cancelamento".
Propriedades da tarefa na programação C#
““CurrentID”É usado para fornecer o ID da tarefa que está em execução atualmente.
““Status”É usado para retornar o status da tarefa.
““Está cancelado”É usado para verificar se a tarefa é cancelada ou não e retorna um valor que indica.
““Está completo”É usado para verificar se a tarefa é concluída ou não e retorna um valor que indica.
““IsFaulted”É usado para verificar se a tarefa fez uma pausa devido a uma exceção não tratada ou não e retorna um valor que indica.
O "fábrica”É usado para devolver as exceções devido às quais a tarefa termina antes do tempo.
Métodos de tarefa na programação C#
O método "começar()”É usado para a tarefa começar.
A palavra -chave “Configureawait ()”É usado para aguardar a tarefa.
O "Continue com()”A palavra -chave é usada para a continuação da tarefa.
A palavra -chave “Correr()”É usado para executar a tarefa.
O "RunSynchronsly ()”Vai executar síncrona a tarefa.
Nós usamos "Atraso()”Em que a tarefa é criada para que seja concluída após um número fixo de milissegundos.
Nós usamos "Espere()”Para que a tarefa seja esperar pela execução completa.
O "Waitany ()”A palavra -chave é usada para a tarefa específica para concluir.
Usamos o método "dispete ()" para liberar os recursos.
Exemplo # 1: Para criar e iniciar uma tarefa em programação C # no Ubuntu 20.04
Nesse caso, mostraremos como gerar uma nova tarefa e iniciar a tarefa que é criada. Vamos criar e iniciar a tarefa em programação C# no Ubuntu 20.04. Escreva esse código fornecido no editor de texto do Ubuntu e salve o arquivo com o nome do arquivo que você deseja ter uma extensão de “.cs ”.
Neste exemplo dado, temos "usando o sistema" na programação C# que usamos para obter as funções e métodos necessários no programa. Incluímos este "usando o sistema" na primeira linha de código. Isso é obrigatório na programação C#. Agora, importamos “usando o sistema.Rosqueamento.Tarefas ”, que é o espaço para nome em nosso programa. Ao usar este espaço para nome, podemos criar a tarefa e também obter acesso aos objetos da tarefa com a ajuda da classe de tarefas.
Agora, criamos um espaço para nome com o nome "Taskprogram". Definimos uma classe chamada "createTask". Dentro desta classe, invocamos uma função "principal" que é "estático void main (string [] args)". Essa função "principal" é mantida estática e o "(string [] args)" é usado para a representação dos argumentos deste programa C#.
Dentro desta função "principal", temos "console.WriteLine ”, que imprime a linha na tela. Como neste código, temos “console.WriteLine (nosso tópico principal é criado) ”, que imprimirá a mesma linha no terminal do Ubuntu 20.04, quando executamos esse programa. Agora, estamos criando uma tarefa com o objeto de tarefas chamado "tsk1". Passamos o parâmetro "PrintInfo" para esta nova tarefa. Na próxima linha, “Tarefa.Start () ”está lá que é usado para iniciar a tarefa que criamos na linha de código acima.
Depois disso, temos “console.ReadLine () ”, aqui está bloqueando a chamada. Criamos a função PrintInfo () que é estática e usamos um "para loop" neste "estático void printinfo ()". O “para (int a = 1, a<=4, a++)” means we declare and initialize an integer “a” and assign “1” to “a”. After this, we have a condition which is “a<=4”, which means that the loop is executed until the value of “a” is less than or equal to “4”. Whenever the condition is true, it will print the given line below this “for loop” with the help of “Console.WriteLine”. The loop will increment the value of “a” each time it executes. And when the given condition is not satisfied, then it comes out and prints that line which is given outside the curly braces.
Agora para a saída, usamos comandos no Ubuntu 20.04. Todos esses comandos são fornecidos abaixo nesta imagem. Você deve executar esses mesmos comandos no terminal Ubuntu, mas lembre -se de uma coisa com o comando "MCS" que você usa a extensão de ".CS ”com o nome do arquivo e com o comando“ mono ”, use a extensão do arquivo“.exe ”com o nome do arquivo. Vamos mostrar a saída do código acima na imagem que é dada abaixo.
Nesta saída, vemos que ele imprime primeiro a linha e depois disso, cria uma tarefa e para o loop imprimirá os valores. Depois disso, quando a condição for falsa, ela imprimirá a última linha.
Exemplo # 2: Usando o método de tarefa "wait ()" no Ubuntu 20.04
Neste exemplo, usamos o método "wait ()" da tarefa para que a tarefa precise esperar a outra tarefa concluir. Agora, dê uma olhada neste exemplo. Execute este código no seu editor de texto do Ubuntu e verifique a saída.
No código acima, temos "usando o sistema" e "usando o sistema.rosqueamento.Tarefa". O "Sistema de Usação" é usado para acessar funções e métodos do programa C# e o “Usando o sistema.rosqueamento.Tarefa ”é o espaço para nome usado para criar tarefas e acessar os objetos da tarefa, como discutimos no exemplo anterior em detalhes. Agora, temos um espaço para nome com o nome "CsharpTask". Após esse espaço para nome, criamos uma classe chamada "Waittask".
Depois disso, temos uma função "principal" que descrevemos no exemplo acima. Vamos criar uma tarefa dentro da função "principal". Nesta programação C#, temos a classe "Tarefa" que é usada para criar uma tarefa. Aqui, criamos uma tarefa como "T1" e o método "run ()" é usado para executar a tarefa que é criada. Dentro disso, chamamos uma função "printinfo ()" descrita abaixo neste código. Após a conclusão da tarefa, as linhas abaixo serão impressas usando “Console.WriteLine () ”.
Depois disso, descrevemos aquela função que chamamos acima de "Printinfo ()" dentro deste "Printinfo", temos o "para loop" o mesmo que temos no código acima e o funcionamento deste "para loop" é o mesmo que acima código. Mas aqui, vemos que a tarefa tem que esperar pela conclusão da tarefa porque usamos o método "wait ()".
Obtemos a saída com o mesmo método que discutimos no código acima. Apenas o nome do arquivo é alterado aqui.
Aqui, vemos na saída que a primeira tarefa aguarda até que a tarefa seja concluída e quando a tarefa é concluída, ela imprime as linhas quando escrevemos no código.
Conclusão
Neste guia, explicamos como criar uma tarefa e como executar e iniciar essa tarefa, e como a tarefa aguarda a conclusão da tarefa na programação C# no Ubuntu 20.04. Espero que ajude a entender o conceito da tarefa na programação C# e você aprende muito com este artigo. Temos muitas abordagens que usamos nas tarefas na programação C#. Aqui, discutimos alguns métodos neste guia, mas em detalhes, fornecemos informações detalhadas sobre o programa de tarefas C# com uma demonstração prática de diferentes exemplos. Ao entender essas noções básicas, você poderá executá -lo em programação complexa no futuro.