Python: vlákna a vlákna - jak to funguje
Vlákna vám umožňují spouštět více procesů v Pythonu současně. Ukážeme vám, jak to funguje v tomto praktickém tipu.
Vytváření vláken v Pythonu - krok za krokem
Chcete-li paralelně spouštět různé procesy v Pythonu, můžete si vytvořit vlastní vlákna.
- Nejprve importujte podprocesový modul a metodu spánku pomocí " importu podprocesů " a " z časového importu spánku ".
- Nejprve definujte metodu, kterou chcete spustit v podprocesu. Příkaz spánku, který na krátkou dobu zastaví funkci v jednom bodě, je užitečný při testování. V našem příkladu definujeme metodu: » def test (a): « ⮐ » tisk („ vlákno aktivováno “, A) « ⮐ » spánek (2) « ⮐ » tisk („ vlákno deaktivováno “, A) «,
- V dalším kroku vytvoříme seznam hodnot řetězců, jejichž prvky se mají následně přenést do funkce: » list = [" 1 ", " 2 ", " 3 "] «.
- Nyní by smyčka for měla procházet seznamem a začít vlákna jeden po druhém. Začínáme » pro e v seznamu: «.
- Dále je vlákno iniciováno pomocí " t = vlákno. Svazek (target = test, args = (e, )) ". Argument „target“ určuje cílovou metodu, kterou má vlákno provést. Parametry této metody lze předat na "args".
- Pak můžete nastavit pomocí " t.daemon = True ", že hlavní program může být ukončen, i když vlákna stále běží na pozadí.
- Vlákno může být konečně spuštěno pomocí " t.start () ". Na půl sekundy pozastavíme smyčku for s „ spánkem (0, 5) “. Pokud nyní spustíte tento program, uvidíte, že vlákna začínají na pozadí a smyčka for nečeká na dokončení. To vám umožní snadno spustit procesy paralelně.