Python: menet és szálak - hogyan működik
A szálak lehetővé teszik több folyamat futtatását a Pythonban egyszerre. Megmutatjuk, hogyan működik ez a gyakorlati tipp.
Szálak létrehozása a Python-ban - lépésről lépésre
A Python különböző folyamatainak párhuzamos futtatásához saját szálakat is létrehozhat.
- Először importálja a menetfűző modult és az alvásmódot az " import menet " és " az időből importálás alvás " parancsokkal.
- Először definiáljon egy szálakban futtatni kívánt módszert. Az alvásparancs, amely egy pillanatra leállítja a funkciót, hasznos a teszteléshez. Példánkban a következő módszert definiáljuk: » def teszt (a): « ⮐ » print (" szál aktiválva. ", A) « ⮐ » alvás (2) « ⮐ » nyomtatás (" szál deaktiválva. ", A) «,
- A következő lépésben elkészítjük a karakterlánc-értékek listáját, amelynek elemeit utána kell a funkcióba átvinni: » lista = [" 1 ", " 2 ", " 3 "] «.
- Most egy for for huroknak ismétlődnie kell a listán, és el kell indítania a szálakat egymás után. A » for e listával kezdjük :
- Ezután a szálat indítják: " t = threading.Thread (target = test, args = (e, )) ". A "cél" argumentum meghatározza azt a célmódszert, amelyet a szálnak végre kell hajtania. Ennek a módszernek a paraméterei átadhatók az "args" ponton.
- Ezután beállíthatja az " t.daemon = True " beállítással, hogy a főprogram leállítható, még akkor is, ha a szálak továbbra is a háttérben futnak.
- A szálat végre el lehet indítani az " t.start () " gombbal . Fél másodpercig szüneteltetjük a hurkot a " alvás (0.5) " gombbal. Ha most futtatja ezt a programot, látni fogja, hogy a szálak a háttérben indulnak, és a for hurok nem várja meg, hogy befejeződjenek. Ez lehetővé teszi a folyamatok párhuzamos futtatását.