Junior — Middle
Aké nástroje alebo knižnice v Pythone možno použiť na implementáciu paralelného vykonávania viacerých procesov?
sobes.tech AI
Odpoveď od AI
V Pythone pre paralelného vykonávania viacerých procesov môžete použiť:
- Modul
multiprocessing— umožňuje vytváranie a správu samostatných procesov, obchádzaním obmedzenia GIL (Global Interpreter Lock). Príklad:
from multiprocessing import Process
def worker(num):
print(f'Proces {num} spustený')
if __name__ == '__main__':
procesy = []
for i in range(5):
p = Process(target=worker, args=(i,))
p.start()
procesy.append(p)
for p in procesy:
p.join()
- Knihovny pre paralelizmus, napríklad
concurrent.futuress triedouProcessPoolExecutor, ktorá zjednodušuje prácu s bazénom procesov.
Preto sa v Pythone na paralelné vykonávanie procesov najčastejšie používajú multiprocessing alebo concurrent.futures.ProcessPoolExecutor.