Видео: Какво е ConfigureAwait?
2024 Автор: Lynn Donovan | [email protected]. Последно модифициран: 2023-12-15 23:43
ConfigureAwait (невярно) включва задача, която вече е завършена до момента, в който се очаква (което всъщност е невероятно често срещано явление), тогава ConfigureAwait (false) ще бъде безсмислено, тъй като нишката продължава да изпълнява код в метода след това и все още в същия контекст, който е бил там преди.
Впоследствие може да се запитаме и каква е употребата на ConfigureAwait false?
ConfigureAwait ( фалшиво ) конфигурира задачата така, че продължаването след изчакването да не трябва да се изпълнява в контекста на повикващия, като по този начин се избягват всякакви възможни блокирания.
Освен по-горе, какво е SynchronizationContext? SynchronizationContext е представяне на текущата среда, в която се изпълнява нашия код. Тоест в асинхронна програма, когато делегираме единица работа на друга нишка, ние улавяме текущата среда и я съхраняваме в екземпляр на SynchronizationContext и го поставете върху обекта Task.
Като се има предвид това, каква е ползата от ConfigureAwait?
Използвайки ConfigureAwait (невярно) избягването на безизходи е опасна практика. Би трябвало използвайте ConfigureAwait (false) за всяко изчакване при преходно затваряне на всички методи, извиквани от блокиращия код, включително всички кодове на трета и втора страна. Използвайки ConfigureAwait (false) за избягване на задънена улица в най-добрия случай е просто хак).
Какво е GetAwaiter?
GetAwaiter () метод, който връща екземпляр, който има метод GetResult(). Когато се използва за повредена задача, GetResult() ще разпространи оригиналното изключение (ето как “await task;” получава своето поведение). GetResult(), защото запазва изключенията на задачите, вместо да ги обвива в AggregateException.
Препоръчано:
Какво е w3c какво е Whatwg?
Работната група по технологии за уеб хипертекстови приложения (WHATWG) е общност от хора, които се интересуват от развитието на HTML и свързаните с него технологии. WHATWG е основана от лица от Apple Inc., Mozilla Foundation и Opera Software, водещи доставчици на уеб браузъри, през 2004 г
Какво е процес в операционна система какво е нишка в операционна система?
Процесът, най-просто казано, е изпълняваща се програма. Една или повече нишки се изпълняват в контекста на процеса. Нишката е основната единица, на която операционната система разпределя процесорното време. Пулът от нишки се използва основно за намаляване на броя на нишките на приложения и осигуряване на управление на работните нишки
Какво е персонален компютър Какво е съкращението?
PC - Това е съкращението за персонален компютър
Какво представлява политиката за екипиране на NIC и какво прави?
Най-просто казано обединяването на NIC означава, че вземаме множество физически NIC на даден ESXi хост и ги комбинираме в една логическа връзка, която осигурява агрегиране на честотната лента и резервиране към vSwitch. Обединяването на NIC може да се използва за разпределяне на натоварването между наличните връзки нагоре на екипа
Какво е убиецът на OOM кога работи и какво прави?
OOM Killer работи, като преглежда всички работещи процеси и им присвоява лош резултат. Процесът, който има най-висок резултат, е този, който е убит. OOM Killer присвоява лош резултат въз основа на редица критерии