eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingWielowątkowość - podstawowe pytanieRe: Wielowątkowość - podstawowe pytanie
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!.POSTED!not-for-mail
    From: Edek <e...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: Wielowątkowość - podstawowe pytanie
    Date: Wed, 4 Jun 2014 18:02:13 +0000 (UTC)
    Organization: ATMAN - ATM S.A.
    Lines: 38
    Message-ID: <lmnmv5$efm$1@node1.news.atman.pl>
    References: <5...@g...com>
    <lls37q$9ke$1@node1.news.atman.pl>
    <1...@g...com>
    NNTP-Posting-Host: 77-255-215-81.adsl.inetia.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: 8bit
    X-Trace: node1.news.atman.pl 1401904933 14838 77.255.215.81 (4 Jun 2014 18:02:13 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Wed, 4 Jun 2014 18:02:13 +0000 (UTC)
    User-Agent: Pan/0.139 (Sexual Chocolate; GIT bf56508 git://git.gnome.org/pan2)
    Xref: news-archive.icm.edu.pl pl.comp.programming:205896
    [ ukryj nagłówki ]

    Szarym od mżawki świtem Wed, 04 Jun 2014 10:59:44 -0700, Piotrek wyrzucił
    pustą ćwiartkę i oznajmił:

    >> .... 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.

    Co z wywołaniem main(), albo jedynej funkcji w main(), też mają być otoczone
    lock/unlock()?

    --
    Edek

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: