Wpis z mikrobloga

#nodejs #javascript
Załóżmy taki pseudo kod:
function handleRequest(req, res) {
res.sendHttpResponse(.....)
TakesAlotOfTime()
}

I teraz funkcje takesALotOfTime() nie blokuje ale trwa np. pół sekundy. Co jeśli nadejdzie 500 requestów? Jak to jest z nodejs? Czy nie potrzebuje do tego jakiegoś task scheduler?
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Thh0: Jeśli takesALotOfTime() nie blokuje to zapewne w parametrze będzie oczekiwało callbacka "co się stanie gdy się wykona". Natomiast co do całości pytania to tak:

Node.JS czy JavaScript przeglądarkowy wykonuje się jednowątkowo. Twój handleRequest odpala się za każdym razem gdy nadejdzie request. Ale to nie dzieje się tak dosłownie asynchronicznie, asynchroniczne są tylko wywołania IO.

Tzn. cały schemat działania Node.JS można opisać
  • Odpowiedz