eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingWielowątkowość - podstawowe pytanieRe: Wielowątkowość - podstawowe pytanie
  • X-Received: by 10.140.36.6 with SMTP id o6mr54907qgo.26.1401904785035; Wed, 04 Jun
    2014 10:59:45 -0700 (PDT)
    X-Received: by 10.140.36.6 with SMTP id o6mr54907qgo.26.1401904785035; Wed, 04 Jun
    2014 10:59:45 -0700 (PDT)
    Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!goblin3!goblin.stu.neva.ru!news.ripco.com!news.glorb.com!h18no348011ig
    c.0!news-out.google.com!s2ni2489qap.0!nntp.google.com!j5no1177392qaq.1!postnews
    .google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Wed, 4 Jun 2014 10:59:44 -0700 (PDT)
    In-Reply-To: <lls37q$9ke$1@node1.news.atman.pl>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=62.141.231.134;
    posting-account=TK5l0QoAAAAldQF2560HYsPD7T6zK1l9
    NNTP-Posting-Host: 62.141.231.134
    References: <5...@g...com>
    <lls37q$9ke$1@node1.news.atman.pl>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <1...@g...com>
    Subject: Re: Wielowątkowość - podstawowe pytanie
    From: Piotrek <p...@p...onet.pl>
    Injection-Date: Wed, 04 Jun 2014 17:59:45 +0000
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    Xref: news-archive.icm.edu.pl pl.comp.programming:205895
    [ ukryj nagłówki ]


    > .... powiedz, jak kompilator miałby zrozumieć
    >
    >
    >
    > a = b + c
    >
    >
    >
    > a) osobno odczyt zmiennych dodawanie i zapis?
    >
    > b) całe wyrażenie wraz z przypisaniem atomowo?
    >
    > c) co jeżeli typem jest liczba zespolona, czy w klasie Complex
    >
    > musi być informacja, że część rzeczywistą i urojoną traktuje się
    >
    > atomowo czyli zawsze razem, czy może kompilator też miałby się
    >
    > tego w jakiś sposób "domyśleć"?

    Wybieram odpowiedź b), tzn. całe wyrażenie jest traktowane
    jako jedna, niepodzielna instrukcja, niezależnie od tego na jakich typach
    danych wykonywana jest nasza przykładowa operacja. Generalnie załóżmy,
    że kompilator dowolną instrukcję języka traktuje jako niepodzielną
    całość niezależnie od jej stopnia złożoności, tzn. tłumaczy ją na kod
    maszynowy, po czym "obudowuje" ją jakąś parą lock/unlock tak, żeby była
    atomowa. Nieważne czy ta instrukcja to np. zwiększenie liczby o 1,
    czy wywołanie jakiejś skomplikowanej funkcji. Teraz czekam na odpowiedź
    dlaczego to jest niemożliwe do realizacji albo w niczym by nie pomogło.

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: