Python Thread Sleep

Python Thread Sleep
Podemos suspender a execução do programa por um período de tempo definido, utilizando o método "Sleep ()" no Python. Quando criamos código, ele é executado em linha por linha. No entanto, se queremos pausar a execução por um tempo, podemos usar o “tempo.Sleep () ”Método. Usando o “tempo.Sleep () ””, podemos colocar o fio para dormir. Para simplificar, a função "Sleep ()" impede que o fio atual opere por uma quantidade predeterminada de tempo.

Exemplo 1: Utilizando código simples para implementar o método Sleep () no Python.

Neste exemplo, usaremos a função "Sleep ()" do Python para implementar um código. A técnica Python "Sleep ()" é sempre essencial quando desejamos suspender a operação do tópico atual ou por um certo período de tempo. O módulo "tempo" do Python fornece várias aplicações essenciais para executar operações relacionadas ao tempo. A função "Sleep ()" está entre os mais conhecidos. Sempre que um tópico é mencionado, a função "Sleep ()" interromperá sua operação. O tempo de suspensão real pode ser menor do que o especificado, porque todo sinal capturado terminará o sono () após a execução da função de captura.

Vamos agora começar a executar o código. Primeiro, devemos importar o módulo "tempo". Então, na próxima linha, chamamos a função "print ()". A função "print ()" gera a instrução para o dispositivo de saída normal, como a tela. A seguinte declaração será passada para os parênteses da função “print ()” “Esta frase imprime imediatamente: Python é a linguagem de programação mais simples”.

Agora, depois de imprimir esta declaração depois de importar o módulo de tempo, devemos imprimi -la imediatamente quando o código é executado. Ou, para simplificar, essa declaração imprime como nos tempos regulares, à medida que os outros programas imprimem sua saída. Agora, na próxima vez que usarmos “tempo.Sleep () ", passamos os segundos como seu parâmetro, que é" 5 ",. Nós chamamos novamente a função "print ()". Estamos passando a afirmação que queremos aparecer na tela após cinco segundos nos parênteses da função de impressão. Esta afirmação é “Esta declaração imprime depois de cinco segundos: eu amo codificação”.

Quando executamos o código, a primeira declaração é exibida imediatamente, mas a segunda declaração é exibida após "5" segundos desde que colocamos o tempo "5" segundos "nos parênteses da função" Sleep () ". Aqui, o tempo é a biblioteca e chamamos essa função "Sleep ()" usando o módulo.

Quando pressionamos o botão Executar, a saída mostrou essa declaração imediatamente porque não definimos um cronômetro para isso. Como resultado, ele impresso imediatamente, assim como outros programas quando imprimimos sua saída.

A segunda declaração agora é mostrada, como visto na figura. Esta declaração suspende a execução por "5" segundos e é exibida após esse tempo, porque o parâmetro de tempo para a função "Sleep ()" foi definido como "5" segundos.

Exemplo 2: Utilizando a função "Sleep ()" em Python para gerar um relógio de gigital.

Neste exemplo, usaremos o “tempo.Sleep () ”função para fazer um relógio digital, que mostraremos na saída. Primeiro, importamos o pacote Python Time como "T" e calculamos o tempo dentro de um sem fim. Em um tempo, loop em python, um bloco de código é iterado enquanto a condição do ciclo de iteração é verdadeira. Normalmente usamos esse loop quando não estamos claros sobre quantas vezes para iterar. Enquanto uma sucessão de reivindicações é feita um número indefinido de vezes enquanto é verdadeiro. Esse tipo de loop começa a funcionar quando uma condição específica é verdadeira e não pára até que a condição seja falsa. Então, na linha a seguir, usamos o método "Localtime ()", que converte o número de segundos em tempo local usando o módulo de tempo "T". Se os segundos não forem fornecidos ou se nenhum, o tempo real retornado pelo tempo () é usado. Adicionamos a variável inicializada "Localtime" com o valor "T.horário local()".

Agora, na próxima linha, chamamos "strftime ()" com o "T" e estabelecemos o tempo em seus parênteses (%i:%m:%s%p) e passamos a variável "Localtime" também. Então, na linha a seguir, usamos a função "Sleep ()" com o módulo "T" e definimos o tempo para "2" segundos em seus parênteses.

Como resultado, o horário atual será impresso na tela de saída. Mas como definimos o tempo para "2" segundos, o programa esperará primeiro 2 segundos antes de calcular e imprimir o horário atual novamente.

Agora que "2" segundos foram definidos dentro do método "Sleep ()", a saída mostra um relógio digital com a hora atual e suspende a execução por dois segundos antes de imprimir a próxima vez. A ordem do tempo é "hora/minutos/segundo/am"; portanto, o horário atual que o relógio digital é exibido inicialmente é "08: 29: 43: AM" e na próxima vez que exibia, o fez depois de dois segundos. Então, você pode ver que os segundos mudaram o anterior foi "43" e o seguinte foi "45" da mesma forma, continua.

Exemplo 3: Usando o tempo do Python.sono () em multithreading

A Hora.A função Sleep () ”será usada neste exemplo para demonstrar multithreading. Os exemplos acima usavam rosqueamento único, enquanto este exemplo usou dois threads. Vamos começar importando duas bibliotecas. O primeiro é chamado de "Threading" e o segundo é chamado de "tempo". Em seguida, definimos a função "Print K" na linha a seguir. Neste exemplo, primeiro criamos uma função, que é uma função Definir usuário. Então, na segunda sequência, definimos o intervalo para "para M em Range (3)" e depois usamos "tempo.Sleep (), ”e passe a declaração“ eu amo codificar ”dentro dos parênteses.

Posteriormente, invocamos a função "print ()" e passamos a afirmação "eu amo codificação", o que significa que essa declaração imprimirá três vezes nos exibições de saída. Por "1" segundo, este tópico faz uma pausa na execução. Posteriormente, criamos uma segunda função chamada “Print L” e definimos seu alcance como “3” antes de ligar para o “horário.Sleep () ”função e passando o valor“ 1.5 ”segundo. Depois disso, chamamos a função "print ()" e passamos a afirmação "eu amo python" para completar o mesmo processo, que imprimirá esta declaração três vezes ao tomar um momento de execução para “1.5 segundos.

Além disso, criamos as variáveis ​​"T1" e "T2" e usamos "Threading.thread ”para chamar as respectivas funções. Então, na linha seguinte, utilizamos “T1.start () ”e“ T2.começar()". Para iniciar a atividade do thread, o método inicial () do thread deve ser invocado depois que o objeto de thread foi criado. Isso chama o método Execute () e inicia um novo thread de controle. Um tópico é considerado "ativo" quando algo acontece nele.

A primeira vez que o sistema lê, leva mais tempo para ler a função e exibe as declarações com moderação. No entanto, na segunda vez, a mesma afirmação é escrita duas vezes, pois os dados são salvos na memória do sistema e, portanto, leva menos tempo para acessar. Agora você pode ver na saída que ambas as declarações foram impressas três vezes porque definimos intervalos três vezes.

Conclusão

Neste artigo, abordamos os usos de thread único e multithread da função Python “Time.dormir()". Nos dois primeiros casos, atrasamos a execução por um período predeterminado usando a função "Sleep ()" de thread única. No terceiro exemplo, usamos dois tópicos para suspender a execução por um período predeterminado. Para escolher com que frequência queremos publicar a declaração de função, também definimos o intervalo das declarações. O objetivo deste artigo é ajudá -lo a gerenciar tarefas que utilizam o sono de threads python.