Sobes.tech
Junior — Middle

Ի՞նչ է gather գործառույթի նպատակը Python-ի asyncio մոդուլում:

sobes.tech AI

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

Python- ում asyncio.gather ֆունկցիան օգտագործվում է միաժամանակ մի քանի կորուտիններ գործարկելու և դրանց արդյունքները հավաքելու համար: Այն ընդունում է մի քանի awaitable օբյեկտներ (կորուտիններ, առաջադրանքներ կամ ֆյուչերներ) և վերադարձնում է մի awaitable, որը ավարտվում է, երբ բոլոր փոխանցված առաջադրանքները ավարտվեն: Արդյունքը կլինի տիպլ, որը պարունակում է բոլոր կորուտինների արդյունքները նույն կարգով:

Օրինակ՝

import asyncio

async def առաջադրանք(ն):
    await asyncio.sleep(ն)
    return f"Արագադրանք {ն} ավարտվեց"

async def main():
    արդյունքներ = await asyncio.gather(առաջադրանք(1), առաջադրանք(2), առաջադրանք(3))
    print(արդյունքներ)

asyncio.run(main())

Այս օրինակով, երեք առաջադրանքներ կատարվում են միաժամանակ, և gather հավաքում է նրանց արդյունքները ցանկի մեջ։