Ի՞նչ է գնումների ռեժիմը:
Ի՞նչ է գնումների ռեժիմը:

Video: Ի՞նչ է գնումների ռեժիմը:

Video: Ի՞նչ է գնումների ռեժիմը:
Video: Փոփոխություն պետական գնումների գործընթացում 2024, Մայիս
Anonim

Գորութինները գործառույթներ կամ մեթոդներ են, որոնք գործում են միաժամանակ այլ գործառույթների կամ մեթոդների հետ: Գորութինները կարելի է համարել թեթև թելեր: Ստեղծման արժեքը ա Գորութին փոքր է, երբ համեմատվում է թելի հետ: Հետևաբար այն տարածված է Գնա հավելվածներ՝ միաժամանակ գործարկելու հազարավոր Goroutine-ներ:

Ահա, ինչ է ալիքը գնում:

Մեջ Գնա լեզու, ա ալիք միջոց է, որի միջոցով գորուտինը շփվում է մեկ այլ գորուտինի հետ, և այս հաղորդակցությունն առանց կողպեքի է: Կամ այլ կերպ ասած՝ ա ալիք տեխնիկա է, որը թույլ է տալիս մեկ գորուտինին տվյալներ ուղարկել մեկ այլ գորուտին:

Ավելին, քանի՞ Գորութին կարող է միաժամանակ վազել: Տեղադրված 4 ԳԲ հիշողություն ունեցող մեքենայի վրա սա սահմանափակում է դրանց առավելագույն քանակը գորուտիններ 1 միլիոնից մի փոքր պակաս: Գործնական է ստեղծել հարյուր հազարավոր գորուտիններ նույն հասցեի տարածքում:

Հետևաբար, ինչպե՞ս եք օգտագործում Goroutine-ը:

Այս ֆունկցիան ա գորուտին , օգտագործել գնալ f(s). Այս նորը գորուտին կկատարվի կանչողի հետ միաժամանակ: Կարող եք նաև սկսել ա գորուտին ֆունկցիայի անանուն զանգի համար: Մեր երկու ֆունկցիայի կանչերն աշխատում են ասինխրոն՝ առանձին գորուտիններ հիմա.

Կարո՞ղ է Goroutine-ը արժեք վերադարձնել:

Վազիր գորուտին (ասինխրոն) և ստանալ վերադարձի արժեքը ֆունկցիայից ըստ էության հակասական գործողություններ են: Բայց երբ գործառույթ եք նշանակում վերադարձի արժեքը փոփոխականին, որը դուք ակնկալում եք ունենալ սա արժեքը փոփոխականի շրջանակներում: Այսպիսով, երբ դուք անում եք դա x:= go doSomething(arg) դուք ասում եք. «Շարունակեք, մի սպասեք ֆունկցիային:

Խորհուրդ ենք տալիս: