Welcome to Our Website

Folosind timpul Python.sleep () metoda

în acest tutorial, vom trece peste timpul Python.somn () metoda. În tutorialul nostru anterior, ne-am uitat la modulul de timp, care este biblioteca de utilitate implicită pentru efectuarea diferitelor sarcini de sincronizare.

timpul Python.sleep () metoda este utilizată pentru a opri executarea programului curent/thread pentru o anumită perioadă de timp.programul/firul curent nu face nimic în această perioadă de timp, așa că „doarme” pentru acea perioadă de timp, înainte de a relua din starea sa actuală.,

Să aruncăm o privire la modul în care putem folosi această funcție.

timpul Python.sleep () Usage

această funcție este o parte a modulului time prin urmare, o numim folosind notația punctului ca timpul.somn (). Trebuie să importăm modulul de timp mai întâi.

import time

Acum, pentru a opri execuția programului, trebuie să specificați numărul de secunde ca un argument.,

Output

Going to sleep for 5 secondsWoke up after 5 seconds

Dacă încercați acest lucru pe mașina dvs., programul dvs. se va opri timp de 5 secunde între cele două ieșiri, deoarece doarme pentru acel moment.

putem de asemenea să specificați numărul de secunde ca un număr în virgulă mobilă, astfel încât să putem dormi 0.001 de secunde (1 secundă) sau chiar 0.0000001 de secunde (1 microsecundă).

Acest lucru va face întârzierea cât mai precisă posibil, în limitele de precizie în virgulă mobilă și ceas.,

Ieșire

Going to sleep for 2 millisecondsWoke up after 2 milliseconds

Pentru a măsura exact timpul de somn, putem folosi time.time() metoda de a începe un cronometru. Diferența dintre valoarea de pornire și valoarea finală a cronometrului va fi timpul nostru de execuție.

să testăm timpul nostru real de dormit în programul de mai sus.

ieșire

Going to sleep for 2 millisecondsWoke up after 0.0020711421966552734 seconds

aici, timpul nu este exact 2 milisecunde, după cum puteți vedea. Este vorba despre 2.071 milisecunde, care este puțin mai mare decât acesta.,acest lucru se datorează unor întârzieri în alocarea resurselor, programarea proceselor etc. din Sistemul de Operare, ceea ce poate provoca o ușoară întârziere.

amploarea acestei întârzieri va diferi, deoarece nu cunoașteți starea exactă a sistemului de operare într-o anumită instanță de timp.

întârziere de timp variabilă pentru timp.sleep ()

putem trece o variabilă la time.sleep(), dacă doriți o cantitate diferită de întârziere din anumite motive.,

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

Ieșire

Sleeping for 1 secondsSleeping for 1.5 secondsSleeping for 2 seconds

Acum că ne-am acoperit folosind time.sleep() pentru programul nostru, putem face același lucru pentru fire, de asemenea,.

folosind Python time.sleep() pe un fir

aceasta este o funcție utilă în contextul multi-threading, deoarece este posibil ca mai multe fire să aștepte eliberarea unei resurse specifice.

fragmentul de mai jos arată cum putem face mai multe fire de așteptare și ieșiri de imprimare, folosind Python time.sleep().,

Output

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

aici, executarea firului principal (program) este independent de executarea celor două fire. Deci, programul nostru principal terminat primul, înainte de a fi urmat de Worker și Waiter fire.

concluzie

în acest articol, am aflat despre utilizarea funcției Python time.sleep() în diferite moduri.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *