Welcome to Our Website

Usando o tempo Python.sleep () Method

neste tutorial, vamos rever o tempo Python.método do sono (). Em nosso tutorial anterior, nós olhamos para o módulo de tempo, que é a biblioteca de utilidade padrão para executar várias tarefas de tempo.

a hora em Python.o método sleep () é usado para interromper a execução do programa/tópico atual por um determinado período de tempo.

o programa/thread atual não está essencialmente fazendo nada neste período de tempo, então ele” dormindo ” para essa quantidade de tempo, antes de retomar de seu estado atual.,

Vamos dar uma olhada em como podemos usar esta função.

Tempo em Python.sleep () Usage

This function is a part of the time module hence we call it using the dot notation like time.sono(). Temos de importar primeiro o módulo do tempo.

import time

Agora, para parar a execução do programa, é necessário especificar o número de segundos como um argumento.,

saída

Going to sleep for 5 secondsWoke up after 5 seconds

se experimentar isto na sua máquina, o seu programa irá parar durante 5 segundos entre as duas saídas, uma vez que está a dormir durante esse tempo.

podemos também especificar o número de segundos como um número de ponto flutuante, para que possamos dormir 0.001 segundos (1 milésimo de segundo) ou até mesmo 0.0000001 segundos (1 microssegundo).

Isto tornará o atraso o mais preciso possível, dentro dos limites de precisão de vírgula flutuante e relógio.,

saída

Going to sleep for 2 millisecondsWoke up after 2 milliseconds

para medir a hora exacta do sono, podemos usar o métodotime.time() para iniciar um temporizador. A diferença entre o valor inicial e o valor final do temporizador será o nosso tempo de execução.vamos testar o nosso tempo de sono no programa acima.

saída

Going to sleep for 2 millisecondsWoke up after 0.0020711421966552734 seconds

Aqui, o tempo não é exatamente 2 milisegundos, como você pode ver. É cerca de2.071 milisegundos, que é ligeiramente maior do que ele.,

isto é devido a alguns atrasos na alocação de recursos, agendamento de processo, etc Do Sistema Operacional, O que pode causar um ligeiro atraso.

a extensão deste atraso será diferente uma vez que você não sabe o estado exato do sistema operacional em uma determinada instância de tempo.

atraso temporal variável para o tempo.sleep ()

podemos passar uma variável para time.sleep(), se você quiser uma quantidade diferente de atraso por alguma razão.,

import timedelays = for delay in delays: print('Sleeping for', delay, 'seconds') time.sleep(delay)

Saída

Sleeping for 1 secondsSleeping for 1.5 secondsSleeping for 2 seconds

Agora que nós cobrimos o uso de time.sleep() para o nosso programa, podemos fazer o mesmo para segmentos também.

usando o tempo Python.sleep () on a Thread

This is a useful function in the context of multi-threading, as multiple threads may need to wait for a specific resource to be freed.

o excerto abaixo mostra como podemos fazer múltiplos threads esperar e imprimir Saídas, usando Python time.sleep().,

saída

Starting Worker Thread....Worker Thread 0Starting Waiter Thread....Waiter thread 10Main thread finished!Worker Thread 1Waiter thread 11Worker Thread 2Waiter thread 12Worker Thread 3Waiter thread 13Waiter thread 14

Aqui, a execução da linha principal (programa) é independente da execução das duas linhas. Assim, nosso programa principal terminou primeiro, antes de ser seguido pelo id

e Waiter threads.

conclusão

neste artigo, aprendemos sobre o uso da função Python

de várias formas.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *