Sobes.tech
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.futures ar klasi ProcessPoolExecutor, 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.