Aktywne Wpisy

stuparevic +1286
źródło: temp_file6379378684225682621
Pobierz
Maly__Kotek +343
Filmy i seriale, ale to Świat Według Kiepskich:
#kiepscy #swiatwedlugkiepskich #kiepskinihilizm #heheszki #memy
Interstellar
#kiepscy #swiatwedlugkiepskich #kiepskinihilizm #heheszki #memy
Interstellar
źródło: interstellar
Pobierz




Co się dzieje gdy mamy jakiś endpoint synchroniczny ("normalny") i powiedzmy w jednym momencie 20 osób wykonuje requesta pod tego endpointa? Co się wtedy dzieje? Czy każdy request jest wtedy kolejkowany i dodatkowo tworzą się nowe wątki do obsługi żądań? Jeśli tak to jak to się ma do przełączania kontekstu pomiędzy wątkami, tzn, że kontekst jest przełączany nawet na wątki, które obsługują zakolejkowane requesty? Czy dodatkowo zakolejkowanymi requestami zajmują się też inne rdzenie?
Przyznam, że im więcej o tym czytam tym mam większy mętlik w głowie.
#programowanie #dotnet #csharp #webdev
W duzym skrocie: myslenie o watkach w .NET Core jest dosc egzotyczne, programowanie asynchroniczne nie ma tak naprawde NIC wspolnego z watkami. Concurrency to cos zupelnie innego niz parallelism.
Watki w zaden sposob nie sa tworzone przy kazdym requescie. Bylby to straszny antypattern i latwo by mozna bylo udupic serwer. Nie ma zadnego sensu spawnowac wieksza ilosc watkow niz ilosc rdzeni logicznych,
Poza tym asynchroniczność != równoległe przetwarzanie. W dużym uproszczeniu asynchroniczność (np. w API) pozwala na nieblokowanie głównego wątku aplikacji przy obsłudze requestów HTTP (są
Wszystko ma swój lifecycle