eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.wwwProblem z animacją JSRe: Problem z animacją JS
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!.POSTED!not-for-mail
    From: Jasio <n...@o...pl>
    Newsgroups: pl.comp.www
    Subject: Re: Problem z animacją JS
    Date: Sat, 02 Feb 2013 00:32:04 +0100
    Organization: ATMAN - ATM S.A.
    Lines: 32
    Message-ID: <kehjgj$lj2$1@node1.news.atman.pl>
    References: <keddig$a8s$1@node1.news.atman.pl> <kedka3$ijq$1@speranza.aioe.org>
    <grf8mcb1q2rp$.139v5yki70im7$.dlg@40tude.net>
    <keemol$s7o$1@speranza.aioe.org>
    <1sqrq2zox6xh7.w6hqj0h5fy57$.dlg@40tude.net>
    <keg5lv$dop$1@speranza.aioe.org>
    <19esw159bww1s$.szqu7ek30vgg$.dlg@40tude.net>
    <keh8ca$ag6$1@node1.news.atman.pl>
    <c2eb1m5yl6ih.11zxb4275gsuq$.dlg@40tude.net>
    NNTP-Posting-Host: 89-75-38-147.dynamic.chello.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: node1.news.atman.pl 1359761747 22114 89.75.38.147 (1 Feb 2013 23:35:47 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Fri, 1 Feb 2013 23:35:47 +0000 (UTC)
    In-Reply-To: <c2eb1m5yl6ih.11zxb4275gsuq$.dlg@40tude.net>
    Xref: news-archive.icm.edu.pl pl.comp.www:401839
    [ ukryj 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!

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: