Welcome to Our Website

Python-ajan käyttäminen.sleep () – Metodia

tässä opetusohjelmassa, me olla menossa yli Python-aikaa.Uni () – menetelmä. Edellisessä opetussuunnitelmassa tarkastelimme aikamoduulia, joka on oletuskirjasto erilaisten ajoitustehtävien suorittamiseen.

Pythonin aika.sleep () – menetelmää käytetään pysäyttämään nykyisen ohjelman/langan suorittaminen tietyn ajan.

nykyinen ohjelma/thread on lähinnä tekemättä mitään tämän ajan kuluessa, niin se ”nukkuu” niin pitkään, ennen kuin jatkat sen nykytilaa.,

katsotaanpa katsomaan miten voimme käyttää tätä toimintoa.

Pythonin aika.sleep() Käyttö

Tämä toiminto on osa time moduuli siksi me kutsumme sitä käyttäen dot merkintä, kuten aikaa.lepotila(). Meidän täytyy tuoda aikamoduuli ensin.

import time

Nyt, pysäyttää ohjelman suorituksen, meidän täytyy määrittää, kuinka monta sekuntia argumenttina.,

Lähtö

Going to sleep for 5 secondsWoke up after 5 seconds

Jos yrität tämän laitteen, ohjelma pysähtyy 5 sekunnin välillä kaksi lähtöä, koska se on nukkunut sen ajan.

Voimme myös määrittää, kuinka monta sekuntia kuin kelluva-point-numero, jotta voimme nukkua 0.001 sekuntia (1 millisekunnin) tai jopa 0.0000001 sekunnin (1 s).

Tämä tekee viivyttää mahdollisimman tarkka, sisällä kelluva-point ja kellon tarkkuuden rajoissa.,

Lähtö

Going to sleep for 2 millisecondsWoke up after 2 milliseconds

mitata tarkka aika nukkua, voimme käyttää time.time() tapa aloittaa ajastin. Ajastimen lähtöarvon ja loppuarvon välinen ero on suoritusaikamme.

kokeillaan yllä olevassa ohjelmassa todellista nukkumisaikaamme.

Lähtö

Going to sleep for 2 millisecondsWoke up after 0.0020711421966552734 seconds

Tänne, aikaa ei ole juuri 2 millisekuntia, kuten näette. Se kertoo 2.071 millisekunneista, joka on hieman sitä suurempi.,

Tämä on koska joitakin viivästyksiä resurssien, prosessin aikataulutus, jne Käyttöjärjestelmän, joka voi aiheuttaa pienen viiveen.

tämän viiveen laajuus vaihtelee, koska et tiedä käyttöjärjestelmän tarkkaa tilaa tiettynä ajankohtana.

muuttuva aikaviive ajalle.sleep ()

voimme siirtää muuttujan time.sleep(), jos haluat jostain syystä erilaisen viiveen.,

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

Lähtö

Sleeping for 1 secondsSleeping for 1.5 secondsSleeping for 2 seconds

Nyt kun olemme kattaa käyttämällä time.sleep() meidän ohjelma, voimme tehdä saman kierteet myös.

käyttäen Python-aikaa.sleep() Lanka

Tämä on hyödyllinen toiminto yhteydessä, multi-threading, kuten useita säikeitä voi täytyy odottaa tietty resurssi vapautuu.

alla Oleva katkelma osoittaa, miten voimme tehdä useita säikeitä odottaa ja tulostaa tuotokset, käyttäen Python time.sleep().,

Lähtö

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

Tässä, toteutuksen punainen lanka (program) on riippumaton toteuttaminen kaksi kierteet. Niin, tärkein ohjelma päättynyt ensimmäinen, ennen kuin seurasi Worker ja Waiter kierteet.

Johtopäätös

tässä artikkelissa, me oppineet käyttäen Python time.sleep() funktio eri tavoin.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *