eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingOpowiadanie o GCRe: Opowiadanie o GC
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!new
    s.nask.org.pl!news.onet.pl!not-for-mail
    From: Krzysiek Kowaliczek <k...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: Opowiadanie o GC
    Date: Mon, 27 Jul 2009 13:59:26 +0200
    Organization: http://onet.pl
    Lines: 36
    Message-ID: <h4k4ot$tht$1@news.onet.pl>
    References: <2...@w...googlegroups.com>
    <h4jt7t$7s3$1@news.onet.pl>
    <3...@d...googlegroups.com>
    NNTP-Posting-Host: krak.alatek.krakow.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: news.onet.pl 1248695901 30269 217.96.2.229 (27 Jul 2009 11:58:21 GMT)
    X-Complaints-To: n...@o...pl
    NNTP-Posting-Date: Mon, 27 Jul 2009 11:58:21 +0000 (UTC)
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8.1.2pre)
    Gecko/20070111 SeaMonkey/1.1
    In-Reply-To: <3...@d...googlegroups.com>
    Xref: news-archive.icm.edu.pl pl.comp.programming:182830
    [ ukryj nagłówki ]

    Maciej Sobczak wrote:
    > On 27 Lip, 11:50, Krzysiek Kowaliczek
    > <k...@g...com> wrote:
    >
    >>> Oczywiście zmiany okresu skanowania mapy wpływają jedynie na
    >>> *prawdopodobieństwo* poprawnego działania całego programu i nigdy nie
    >>> można tej poprawności *zagwarantować*.
    >> Dlaczego? Watek sprzątający może sam "kopnąć" GC.
    >
    > Ale problem polega na tym, że wątek sprzątający zwykle śpi w czasie,
    > gdy *być może* brakuje pamięci. Cykl pracy wątku sprzątającego
    > kompletnie nie zależy od tego, kiedy brakuje pamięci.
    >

    Można go obudzić w czasie tworzenia Item. Ewentualnie
    zrezygnować z dodatkowego wątku i przeprowadzać czyszczenie
    w czasie tworzenia Item.

    >>> Jedną z możliwości jest dodatnie do klasy Item funkcji close() i
    >>> uprzejme poproszenie programisty, żeby jej używał. Jest to
    >>> rozwiązanie, którego poziom abstrakcji i wartość projektowa
    >>> odpowiadają językowi C.
    >> To nie jest złe. Dla bezpieczeństwa w finalizatorze można
    >> dodać asercje o niezwolnionym obiekcie.
    >
    > Mam robić wiochę jako uzupełnienie kiepskiego rozwiązania? :-D
    >

    Oczywiście. Najlepiej "cichaczem" ukryć przed programistą
    problem niezwolnionych zasobów. Później dopiero jest wiocha
    na sto dwa jak zaczyna brakować deskryptorów plików u
    klienta. Jak dla mnie sytuacja jest prosta nie zwolniłeś
    zasobu to asercją po łapach.

    Pozdrawiam
    KK

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: