Wpis z mikrobloga

@Janusz_Rekina: to chyba tak nie działa :P funkcje asynchroniczne mówią tylko tyle, że oddelegowują wykonanie jej innemu wątkowi, natomiast wątek główny trafia z powrotem do puli wątków. Nie ma tam żadnych kolejek; przynajmniej w świecie .Neta :)
  • Odpowiedz
Ktoś tu chyba nie zna działania js a szkaluje.

@Janusz_Rekina: Nie trzeba znać działania js żeby wiedzieć, że jednowątkowość nie wyklucza asynchroniczności bo to dwa osobne koncepty. Czy to powód żeby przestać szkalować js? Nie wiem, choć się domyślam ( ͡° ͜ʖ ͡°)
  • Odpowiedz
to chyba tak nie działa :P funkcje asynchroniczne mówią tylko tyle, że oddelegowują wykonanie jej innemu wątkowi (...) przynajmniej w świecie .Neta :)

@j4ace: Tak to też nie działa. Await nie koniecznie utworzy nowy wątek. Funkcje asynchroniczne, nie wchodząc w szczegóły (bo ich nie znam), mówią tylko tyle, że jeżeli natrafimy na jakąś operacje IO to nie czekamy na jej wykonanie tylko zajmujemy się czymś inny a gdy ta operacja
  • Odpowiedz
W js jest jeden eventloop. Await zmienia tylko tyle, że ten eventloop nie czeka na IO, tylko dodaje zdarzenie do kolejki. Nie zmienia to faktu, że jest jeden wątek fizyczny na jeden eventloop. Operacje IO są realizowane w dalszej kolejności przez OS. Nie da się i nigdy nie będzie się dało zrobić w js nowego wątku bo to wynika z architektury tego języka.
  • Odpowiedz
@j4ace: panie ja o js mówię w są oddzielne kolejki jak wpada async to zadanie przechodzi do drugiej kolejki w tym czasie wątek pracuje z innymi zadaniami jak async się wykona zadanie wpada spowrotem do pierwszej kolejki
  • Odpowiedz
@VDrakkainen: jak w mojej poprzedniej firmie. Coś tam mi się kompilowało, to sobie po prostu czekałem. Zajmowało to jakieś do 5 minut. Szef podchodzi, widzi że się patrzę w ekran i nic nie robię, to się mnie pyta czemu. No bo się kompiluje. No to przecież mogę w tym czasie czymś innym się zająć. No będę kurde skakał między projektami na kilka minut, bo raz na jakiś czas potrzebuję przekompilować
  • Odpowiedz