Python: wątki i wątki - jak to działa
Wątki pozwalają na uruchamianie wielu procesów w Pythonie jednocześnie. W tym praktycznym poradniku pokażemy, jak to działa.
Tworzenie wątków w Pythonie - krok po kroku
Aby równolegle uruchamiać różne procesy w Pythonie, możesz tworzyć własne wątki.
- Najpierw zaimportuj moduł wątków i metodę uśpienia za pomocą „ importowania wątków ” i „ od czasu importu uśpienia ”.
- Najpierw zdefiniuj metodę, którą chcesz uruchomić w wątku. Polecenie uśpienia, które zatrzymuje funkcję na krótki czas, jest przydatne do testowania. W naszym przykładzie definiujemy metodę za pomocą: » def test (a): « ⮐ » print („ wątek aktywowany. ”, A) « ⮐ » sleep (2) « ⮐ » print („ wątek wyłączony. ”, A) «,
- W następnym kroku tworzymy listę wartości ciągów, których elementy mają zostać następnie przeniesione do funkcji: » list = [" 1 ", " 2 ", " 3 "] «.
- Teraz pętla for powinna iterować listę i uruchamiać wątki jeden po drugim. Zaczynamy od » for e in list: «.
- Następnie wątek jest inicjowany za pomocą „ t = Threading.Thread (target = test, args = (e, )) ”. Argument „target” określa metodę docelową, którą wątek powinien wykonać. Parametry tej metody można przekazać w „args”.
- Następnie możesz ustawić za pomocą „ t.daemon = True ”, że program główny może zostać zakończony, nawet jeśli wątki nadal działają w tle.
- Wątek można wreszcie uruchomić za pomocą „ t.start () ”. Wstrzymujemy pętlę for za pomocą „ sleep (0.5) ” na pół sekundy. Jeśli uruchomisz teraz ten program, zobaczysz, że wątki zaczynają się w tle, a pętla for nie czeka na ich zakończenie. Pozwala to na łatwe uruchamianie procesów równolegle.