Threading Tarefas em C#
Na linguagem de programação C#, usamos o espaço para nome "Systems Threading" e "Systems Threading Task" para quebrar todos os comando do programa e lidar com um tópico que será executado de acordo com o fluxo do programa. Ao usar a palavra -chave "thread" ou "tarefa", especificamos a tarefa atual e fornecemos instruções para a execução e, nesse caso, os métodos de sono e atraso serão úteis.
Agora vamos analisar a sintaxe de ambos os métodos na linguagem de programação C#.
Sleep () função
No trecho acima, podemos ver a sintaxe para a função Sleep (). A função do sono obtém uma variável inteira como um parâmetro que especifica o tempo para que uma tarefa seja interrompida e processa valores em milissegundos; portanto, por um segundo tempo, essa função está presente no namespace "Systems Threading" para que ele será usado com a palavra -chave "Thread".
Função () função
O trecho acima mostra a sintaxe para a função de atraso (). Esta função está presente no espaço de nome "Sistemas de encadeamento de sistemas", para que essa função seja usada com a palavra -chave "tarefa". A função de atraso () possui o parâmetro, uma variável inteira que especifica o tempo para que uma tarefa seja interrompida e processe valores em milissegundos.
Agora vamos implementar essas duas funções para interromper o fluxo do programa por vários segundos no Ubuntu 20.04 Ambiente.
Exemplo 01: Usando a função Sleep () para congelar um tópico por alguns segundos no Ubuntu 20.04
Neste exemplo, estaremos implementando um método simplificado de sono () para congelar um tópico por alguns segundos em um programa C#. Neste exemplo, usaremos o espaço para nome "Systems Threading" para chamar a função Sleep (). O atraso seria observado no tempo de execução do programa, pois levará o tempo para chegar à próxima tarefa quando o atraso for iniciado.
No código C# acima, escrevemos três comandos para o compilador executar. No primeiro comando, imprimiremos uma linha usando a função de linha de gravação do console e, na segunda linha, estamos instruindo o tópico a aguardar 3 segundos antes de chegar ao terceiro comando, que também é para imprimir uma linha. Isso significa que o terceiro comando será executado após 3 segundos do primeiro comando.
Como podemos ver na saída acima, o programa foi executado com sucesso e todos os três comandos foram realizados, pois houve um atraso de 3 segundos entre o primeiro e o terceiro comando, o que foi observado na execução em tempo real do programa.
Exemplo 02: Usando o método de atraso para adiar uma tarefa por alguns segundos no Ubuntu 20.04
Neste exemplo, usaremos uma função de atraso simples () em um programa C# para adiar uma tarefa por alguns segundos. Chamaremos o método de atraso () do espaço para nome "Systems Threading Tasks" neste exemplo. Quando o atraso for lançado, levará o tempo fornecido para ir para a próxima tarefa, que será visível durante toda a execução do programa no terminal da linha de comando do Ubuntu 20.04.
Iniciaremos uma tarefa e forneceremos um atraso nessas tarefas usando o método de atraso () no código C# acima, e monitoraremos esses atrasos usando a função "data agora". Criaremos três atrasos neste programa usando um loop para o loop e cronometrando -os imprimindo a função de hora da data no formato da string a cada atraso. Em seguida, o horário final do programa também será impresso para ver a diferença horária entre o início e o final do programa.
Na captura de tela de saída acima, podemos ver que todo o programa levou 9 segundos para executar, e cada um dos 3 atrasos foi de 3 segundos separados um do outro.
Exemplo 03: Usando o atraso e o sono funcionam juntos para atrasar uma tarefa por alguns segundos no Ubuntu 20.04
Neste exemplo, implementaremos um atraso em uma tarefa por vários segundos usando os métodos de atraso () e Sleep () em um programa C#. Neste exemplo, usaremos os espaços de nome "Systems Threading" e "Systems Threading Tasks" para usar as funções Sleep () e atraso. O atraso seria observado no tempo de execução do programa, pois levará o tempo e executará a função de sono até que a função de atraso () especifique para fazê -lo.
Esta implementação começará contando o tempo de iniciação do programa. Uma variável também será inicializada na qual a função de atraso () seria usada para especificar o tempo de atraso em segundos usando o “Timespan.Função de segundos ”. Depois disso, usaremos o loop while para inicializar o método Sleep () e, em seguida.
Como podemos ver na tela de saída, temos o tempo inicial e de término do programa, que é de 3 segundos, como mencionado na última linha do terminal.
Agora, realizaremos outro método para esperar vários segundos para uma tarefa que não seja a função de sono e atraso.
Usando o método de milissegundos decorridos da classe Stopwatch para criar um tempo de espera por alguns segundos no Ubuntu 20.04
Neste método, usaremos o espaço para nome "System Diagnostics" para acessar a classe StopWatch. Esta aula tem todas as funções relacionadas à cronometragem e monitoramento da duração dos programas ou parte de um programa. Estaremos recebendo o método de milissegundos decorridos para criar um atraso de vários segundos no programa da classe StopWatch.
No programa C# acima, inicializaremos um objeto da aula de parada e iniciaremos o temporizador do programa. Depois disso, começaremos um loop de tempo com a função de milissegundos decorridos da classe Stopwatch como o parâmetro. E então imprima o tempo gasto como especificamos antes. Isso congelará o programa por 3000 milissegundos, equivalente a 3 segundos.
Depois de compilar e executar o código de função da classe Stopwatch, obteremos a saída acima. A diferença horária entre a primeira e a segunda linhas é de 3 segundos e foi monitorada durante a execução do tempo de execução do programa.
Conclusão
Neste artigo, discutimos vários métodos para aguardar vários segundos durante um programa C#. Os diferentes espaços de nome e métodos na linguagem de programação C# usados neste conceito foram discutidos neste artigo. Em seguida, esses métodos diferentes para atrasar um programa foram implementados no Ubuntu 20.04 Ambiente para obter melhor esse conceito.