There are designations, like “economist,” “prostitute,” or “consultant,” for which additional characterization doesn't add information. - Nassim Taleb
Stilgar
Създадено на 04.11.2024, видяно: 133 пъти. #125660
Ама не, в C# няма да тръгне паралелно (в общия случай де), буквално ще тръгне в абсолютно същия thread и ще изпълни частта до await-а (вътрешния), тоест това ще принтира hello, ще поръча нещо асинхронно, ще се запише за IO completion ports или каквото е там на Linux и тогава ще се върне контрола на викащия метод. Даже примерно ако await-а е скрит зад някакъв if таскът ще се изпълни синхронно. Например да речем, че имаш някакъв кеш и проверяваш дали имаш вече данните и само ако нямаш правиш заявката, това ако е пълен кешът ще завърши синхронно на същата нишка и таскът ще се върне направо с IsCompleted true
Бе тя идеята на асинк/авейт е да симулира многозадачност в една нишка. Като кажеш “авейт” кода си връви докато не стигне до някоя асинхронна операция и там запомня екзекюшън стейта и превключва към някой който се е начакал. Т.е. Пишман кооперативен мултитаскинг който изглежда кат магия за който не го знае в детайли що за магарии прави. Това да го пускаш в отделна нишка означава, че не го знаеш как работи. Ти може да си въртиш някой безкраен цикъл в друга нишка но по някое време трябва да комуникираш със тази която авейтва, че може да продължи.
И това работи щото в жабаскрипт локалните променливи са анонимен обект. Нямам идея какво са насътворили в питоня и остро си за да се върнеш обратно на майната си все едно нищо не е станало и досега си си бил все на същото място.
|
Последно редактирано на 04.11.2024 от |, видяно: 107 пъти. #125680
Бе тя идеята на асинк/авейт е да симулира многозадачност в една нишка. Като кажеш “авейт” кода си връви докато не стигне до някоя асинхронна операция и там запомня екзекюшън стейта и превключва към някой който се е начакал. Т.е. Пишман кооперативен мултитаскинг който изглежда кат магия за който не го знае в детайли що за магарии прави. Това да го пускаш в отделна нишка означава, че не го знаеш как работи. Ти може да си въртиш някой безкраен цикъл в друга нишка но по някое време трябва да комуникираш със тази която авейтва, че може да продължи.
И това работи щото в жабаскрипт локалните променливи са анонимен обект. Нямам идея какво са насътворили в питоня и остро си за да се върнеш обратно на майната си все едно нищо не е станало и досега си си бил все на същото място.
Async/await е метод за асинхронно програмиране. Може да работи със зелени нишки, може и с истински.
Евлампи
Създадено на 04.11.2024, видяно: 82 пъти. #125717
И това работи щото в жабаскрипт локалните променливи са анонимен обект. Нямам идея какво са насътворили в питоня и остро си за да се върнеш обратно на майната си все едно нищо не е станало и досега си си бил все на същото място.
нАучната концепция е call-with-current-continuation, гото на стероиди, некви хипари на трева с добавки са го измислили през шейсетте на миналия век :)
Гуугъла е абсолютно безполезно лайно, сик транзит глория мунди