-
Data: 2013-02-02 00:32:04
Temat: Re: Problem z animacją JS
Od: Jasio <n...@o...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 2013-02-01 22:58, Borys Pogoreło pisze:
> Jak już ogarniesz asynchroniczne wywołania, które oprogramowane *w ten
> sposób* można doprowadzić do wyścigu, to wróć, pogadamy.
Po pierwsze wytłumacz mi co ma race condition do środowiska ST, jakim
jest JS, skoro to problem, który pochodzi z MT???
Jak możesz mieć race condition z *jednego* wątku???
Tomczyk pisze "to w międzyczasie akcja B uruchomi się i będzie błąd,
gdyż nie ma jeszcze wyniku z akcji A"
a Ty mu odpowiadasz:
"A masz taki przypadek przy zwykłym animowaniu?"
Czyli obaj uważacie, że coś takiego jest możliwe, ale coś takiego nigdy
się nie wydarzy w JS, bo to jest single thread!!!
setTimeout(function() {while(true) {} }, 4);
setTimeout(function() {alert('as'); }, 5);
w tym przypadku alert nie wykona się nigdy, bo pierwsza funkcja będzie
trwała w nieskończoność, a powtórzę po raz kolejny: w JS nie ma MT (nie
licząc Workerów, ale nie o tym mowa, bo one z tego powodu nie mają
dostępu do DOM)!!!
setInterval(function() {for(i=0;i<N;i++) {}}, 4)
Tutaj jeśli podstawisz odpowiednio duże N, tak żeby for wykonywał się
równo minutę, to po 10 minutach będzie równo 10 wywołań funkcji, bo
kolejne wywołanie nie zostanie wykonane, dopóki pierwsze się nie
skończy, czyli *NIGDY* nie będziesz miał dwóch funkcji wykonujących się
równocześnie, a co za tym idzie, nie istnieje problem, o którym tak
namiętnie dyskutujecie!
Następne wpisy z tego wątku
- 02.02.13 01:09 Cezary Tomczyk
- 02.02.13 01:22 Jasio
- 02.02.13 01:30 Cezary Tomczyk
- 02.02.13 01:36 Cezary Tomczyk
- 02.02.13 01:46 Borys Pogoreło
- 02.02.13 01:46 Cezary Tomczyk
- 02.02.13 01:53 Jasio
- 02.02.13 01:56 Jasio
- 02.02.13 01:58 Jasio
- 02.02.13 02:01 Jasio
- 02.02.13 02:05 Cezary Tomczyk
- 02.02.13 02:07 Cezary Tomczyk
- 02.02.13 02:08 Cezary Tomczyk
- 02.02.13 02:10 Marek
- 02.02.13 02:17 Jasio
Najnowsze wątki z tej grupy
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Do sądu trafił pozew zbiorowy przeciw Google'owi - oskarżenie o praktyki monopolistyczne na rynku reklamy internetowej
- Jakie znacie działające serwery grup dyskusyjnych?
- is it live this group at news.icm.edu.pl
- php, linki z nazwami a $_GET, SEO
- www polityka pl captcha
- dyktatura brudnego palucha
- www.znanylekarz.pl
- Czy pytanie o sczytywanie stron programami/skryptami to tu?
- Grupy webdevowe
- Jak wydrukować stronę?
- IIS, kilka witryn
- linki <a href="/strona.php"> (ze slashami)
- co rozszerza stronę??
- responsywny akapit <p>
Najnowsze wątki
- 2025-07-03 Trybik
- 2025-07-04 Renault Symbioz
- 2025-07-04 Architektura IIIRP: Wyjątkowa, a prymitywniejsza niż stodoła pod zaborami
- 2025-07-04 Warszawa => International Freight Forwarder <=
- 2025-07-04 Wrocław => SAP ABAP Developer <=
- 2025-07-04 Warszawa => Mid/Senior IT Recruiter <=
- 2025-07-04 Białystok => Kotlin Developer <=
- 2025-07-04 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2025-07-04 Warszawa => Specjalista wsparcia IT - analiza techniczna sprzętu IT <
- 2025-07-04 Zakrzewo => Konsultant SAP HCM <=
- 2025-07-04 Łódź => Programista Mainframe (z/OS, Assembler) <=
- 2025-07-04 Szczecin => Key Account Manager IT <=
- 2025-07-04 Warszawa => Technik IT - Konfiguracja i Wsparcie Sprzętowe <=
- 2025-07-04 Warszawa => Technique IT - Hardware Configuration and Support <=
- 2025-07-04 Warszawa => Specjalista ds. Sprzętu IT i Wsparcia Technicznego <=