Python: niti in niti - kako deluje
Niti vam omogočajo, da v Pythonu hkrati zaženete več procesov. Pokažemo vam, kako to deluje v tem praktičnem nasvetu.
Ustvarjanje niti v Pythonu - korak za korakom
Če želite vzporedno zagnati različne procese v Pythonu, lahko ustvarite svoje niti.
- Najprej uvozite modul navoja in način mirovanja z » uvozom navoja « in » iz časovnega uvoza v stanju spanja «.
- Najprej določite metodo, ki jo želite zagnati v niti. Za preizkus je koristen ukaz spanja, ki funkcijo v nekem trenutku za kratek čas ustavi. V našem primeru določimo metodo z: » def test (a): tiskanje « ⮐ » (" nit aktivirana. ", A) " ⮐ » spanje (2) tiskanje " ⮐ " (" nit je deaktivirana. ", A) «,
- V naslednjem koraku ustvarimo seznam vrednosti nizov, katerih elementi bodo pozneje preneseni v funkcijo: » list = [" 1 ", " 2 ", " 3 "] «.
- Zdaj naj se zanka for forte ponavlja skozi seznam in zažene niti drug za drugim. Začnemo z » za e na seznamu: «.
- Nato se nit sproži z " t = nitading.Thread (target = test, args = (e, )) ". Argument "target" določa ciljno metodo, ki jo naj izvede nit. Parametri za to metodo se lahko posredujejo pri "args".
- Nato lahko s " t.daemon = True " nastavite, da se glavni program lahko prekine, tudi če niti še vedno tečejo v ozadju.
- Niti se končno lahko začne s " t.start () ". Za zanko zaustavimo s " spanjem (0, 5) " za pol sekunde. Če zdaj zaženete ta program, boste videli, da se niti začnejo v ozadju in zanka for ne čaka, da se končajo. To vam omogoča enostavno vzporedno izvajanje procesov.