eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingpytanie z mutexówRe: pytanie z mutexów
  • 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: pytanie z mutexów
    Date: Sat, 22 Jun 2013 23:06:56 +0000 (UTC)
    Organization: ATMAN - ATM S.A.
    Lines: 35
    Message-ID: <kq5amg$v1e$1@node2.news.atman.pl>
    References: <5...@g...com>
    <51c56394$0$28103$c3e8da3$91613603@news.astraweb.com>
    <f...@4...com>
    NNTP-Posting-Host: 87-205-33-79.adsl.inetia.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: 8bit
    X-Trace: node2.news.atman.pl 1371942416 31790 87.205.33.79 (22 Jun 2013 23:06:56 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Sat, 22 Jun 2013 23:06:56 +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:203822
    [ ukryj nagłówki ]

    Dnia pięknego Sat, 22 Jun 2013 09:27:30 -0500, A.L. wyjmując peta
    oznajmił:

    > On Sat, 22 Jun 2013 09:42:57 +0100, Bronek Kozicki <b...@s...net>
    > wrote:
    >
    >>On 20/06/2013 11:35, firr kenobi wrote:
    >>> czy najbardziej podstawowy z tych elementali (jak mniemam mutex)
    >>
    >>Najbardziej podstawowy z elementów synchronizacji jest nie mutex, ale
    >>atomowa flaga (test-and-set, http://en.wikipedia.org/wiki/Test-and-set
    >>).

    Strona sprzętowa. Do większości algorymtów potrzebna jest nie flaga,
    ale compare-and-swap jak największego słowa, prawie to samo.

    > Najbardziej podstawowym elementem synchronizacji jest semafor Dihjstry.
    > Podstawowym, albowiem przy jego pomocy mozna skonstruowac wszystkie
    > inne.

    Strona teoretyczna. Lubię te definicje "bycia podstawowym", "bycia
    słabszym" i inne teoretyczne konstrukcje.

    Dla programisty - takiego jak ja - podstawowe są mutex i condvar.
    Z nich można zrobić (prawie) wszystkie inne, w tym flagę test-and-set
    i semafor.

    A jest tak dlatego, że programista ma do dyspozycji system operacyjny,
    a mutex i condvar wymagają wsparcia kernela, przy założeniu że
    wątki są tworem kernela. Przy mutexie i condvar kernel musi wątki
    uśpić. Siłą rzeczy OS udostępni je programiście i można polegać
    na tym, że zawsze i wszędzie są.

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