Python: vītne un diegi - kā tas darbojas
Pavedieni ļauj vienlaikus palaist vairākus procesus Python. Šajā praktiskajā padomā mēs parādīsim, kā tas darbojas.
Vītņu izveidošana Python vietnē - soli pa solim
Lai paralēli palaistu dažādus procesus Python, varat izveidot pats savus pavedienus.
- Vispirms importējiet vītņošanas moduli un miega metodi ar “ vītņu importēšana ” un “ miega režīma importēšana ”.
- Vispirms definējiet metodi, kuru vēlaties palaist pavedienā. Pārbaudei palīdz miega komanda, kas īslaicīgi aptur funkciju vienā brīdī. Šajā piemērā mēs definējam metodi ar: » def testu (a): « ⮐ » drukā (" pavediens aktivizēts. ", A) « ⮐ » miega režīms (2) « ⮐ » drukāšana (" pavediens ir deaktivizēts. ", A) «,
- Nākamajā solī mēs izveidojam virkņu vērtību sarakstu, kuras elementi pēc tam jāpārnes uz funkciju: » saraksts = [" 1 ", " 2 ", " 3 "] «.
- Tagad for for cilpai vajadzētu atkārtoties sarakstā un sākt pavedienus vienu pēc otra. Mēs sākam ar » for e sarakstā: «.
- Pēc tam pavediens tiek iniciēts ar " t = threading.Thread (target = test, args = (e, )) "). Arguments "target" norāda mērķa metodi, kas pavedienam jāpilda. Šīs metodes parametrus var nodot pie "args".
- Tad jūs varat iestatīt ar " t.daemon = True ", ka galvenā programma var tikt pārtraukta, pat ja pavedieni joprojām darbojas fonā.
- Vītni beidzot var sākt ar " t.start () ". Mēs uz pus sekundi apturam cilpas darbību ar miegu (0.5) . Ja jūs palaidīsit šo programmu tagad, jūs redzēsit, ka pavedieni sākas fonā un for for cilpa negaida, kamēr tie tiks pabeigti. Tas ļauj jums viegli palaist procesus paralēli.