Sobes.tech
Junior — Middle

Milyen eszközökkel vagy könyvtárakkal valósítható meg több folyamat párhuzamos végrehajtása Pythonban?

sobes.tech MI

Válasz az MI-től

Pythonban több folyamat párhuzamos végrehajtásához használhatja:

  • A multiprocessing modul — lehetővé teszi külön folyamatok létrehozását és kezelését, megkerülve a GIL (Global Interpreter Lock) korlátozást. Példa:
from multiprocessing import Process

def worker(num):
    print(f'Folyamat {num} elindult')

if __name__ == '__main__':
    folyamatok = []
    for i in range(5):
        p = Process(target=worker, args=(i,))
        p.start()
        folyamatok.append(p)
    for p in folyamatok:
        p.join()
  • Párhuzamosságot támogató könyvtárak, például a concurrent.futures ProcessPoolExecutor osztállyal, ami megkönnyíti a folyamatok csoportjával való munkát.

Így a Pythonban a folyamatok párhuzamos végrehajtásához leggyakrabban a multiprocessing vagy a concurrent.futures.ProcessPoolExecutor kerül használatra.