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
multiprocessingmodul — 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.futuresProcessPoolExecutorosztá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.