Sobes.tech
Junior — Middle

Ի՞նչ միջոցներ կամ գրադարաններ կարելի է օգտագործել Python-ում միաժամանակյա մի քանի գործընթացների իրականացման համար։

sobes.tech AI

Պատասխան AI-ից

Python- ում միաժամանակ մի քանի գործընթացների կատարումը հնարավոր է իրականացնել՝

  • multiprocessing մոդուլը — թույլ է տալիս ստեղծել և կառավարել առանձին գործընթացներ՝ շրջանցելով GIL (Global Interpreter Lock) սահմանափակումը։ Օրինակ՝
from multiprocessing import Process

def worker(num):
    print(f'Պրոցես {num} մեկնարկեց')

if __name__ == '__main__':
    գործընթացներ = []
    for i in range(5):
        p = Process(target=worker, args=(i,))
        p.start()
        գործընթացներ.append(p)
    for p in գործընթացներ:
        p.join()
  • Պարալելիզմի համար գրադարաններ, օրինակ՝ concurrent.futures՝ ProcessPoolExecutor դասով, որը հեշտացնում է պրոցեսների խմբով աշխատելը։

Այսպիսով՝ Python- ում պրոցեսների պարալել կատարելու համար ամենատարածվածը multiprocessing կամ concurrent.futures.ProcessPoolExecutor է։