Junior — Middle
Kādas rīkus vai bibliotēkas Python var izmantot vairāku procesu paralēlai izpildei?
sobes.tech AI
Atbilde no AI
Pythonā, lai paralēli izpildītu vairākus procesus, var izmantot:
- Moduli
multiprocessing— ļauj izveidot un pārvaldīt atsevišķus procesus, apiet GIL (Global Interpreter Lock) ierobežojumu. Piemērs:
from multiprocessing import Process
def worker(num):
print(f'Process {num} uzsākts')
if __name__ == '__main__':
procesi = []
for i in range(5):
p = Process(target=worker, args=(i,))
p.start()
procesi.append(p)
for p in procesi:
p.join()
- Paralēlismu atvieglojošas bibliotēkas, piemēram,
concurrent.futuresar klasiProcessPoolExecutor, kas vienkāršo darbu ar procesu baseinu.
Tādējādi Python visbiežāk izmanto multiprocessing vai concurrent.futures.ProcessPoolExecutor procesu paralēlai izpildei.