🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #267742

Re: Ciemna strona C++

#267742
From: Maciej Sobczak
Date: Sat, 17 Nov 2007 22:42
31 lines
2920 bytes
On 17 Lis, 14:24, "Piotr Wyderski" <wyder...@mothers.against.spam-
ii.uni.wroc.pl> wrote:

> > Standardowy (w C++(0/1)x, dziś tr1) shared_ptr musi być synchronizowany.
>
> Musi, ale to za mało!

Nie musi.

Tzn. jeśli tak napiszą w standardzie, to wtedy musi z definicji.
Natomiast nie muszą tego napisać.

Oczywiście dostawcy bibliotek i tak będą to robić, żeby się szerokie
masy nie stresowały.

Ale zawsze będą też ludzie, którzy na tym niepotrzebnie stracą.
Sam jakiś czas temu narzekałeś, że strumienie w MSVC++ muteksują się
"jak poparzone" (pamiętam to sformułowanie). I podobnie, jest to
wyłącznie nadgorliwość autora implementacji a nie wymóg.

> On się w zasadzie nadaje tylko do obiektów
> read-only, bo gdy następuje modyfikacja dzielonej zawartości, to nie
> ma żadnego mechanizmu wymuszenia spójności obrazów pamięci

Właśnie dlatego własna synchronizacja wskaźnika to rozwiązanie złego
problemu.
Problem istnieje w innym zakresie i na innym poziomie - i na innym
poziomie powinien być rozwiązywany.

--
Maciej Sobczak * www.msobczak.com * www.inspirel.com
Technical Details
Message-ID: <48e00b0f-21fe-4b33-9fda-b63f9a9c81be@e1g2000hsh.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!e1g2000hsh.googlegroups.com!not-for-mail
References: <fghgeo$spf$1@nemesis.news.tpi.pl> <fghsb4$kpq$1@news.dialog.net.pl> <fgo4c7$mtu$1@news.vectranet.pl> <20071106073039.433f4934@Vorago> <fgqn9m$74j$2@news.vectranet.pl> <618565031.20071107113041@pkierski.net> <fgt6sh$jov$1@news.vectranet.pl> <fgtb6j$nur$1@news.vectranet.pl> <fgv6ba$k14$1@bozon2.softax.pl> <fgvkne$u3b$1@news.vectranet.pl> <fh1tjd$dtt$1@bozon2.softax.pl> <fh2lj6$qkh$1@news.vectranet.pl> <fha3as$pap$1@bozon2.softax.pl> <fhag70$6kk$1@atlantis.news.tpi.pl> <fhag1b$9or$3@news.vectranet.pl> <1194912011.15035.13.camel@qrnik> <1194962417.690643.172410@v3g2000hsg.googlegroups.com> <1195078411.24656.6.camel@qrnik> <fhhlii$cg1$1@bozon2.softax.pl> <fhmq23$o34$1@news.dialog.net.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!e1g2000hsh.googlegroups.com!not-for-mail
From: Maciej Sobczak <see.my.homepage@gmail.com>
Newsgroups: pl.comp.lang.c
Subject: Re: Ciemna strona C++
Date: Sat, 17 Nov 2007 14:42:27 -0800 (PST)
Organization: http://groups.google.com
Lines: 35
Message-ID: <48e00b0f-21fe-4b33-9fda-b63f9a9c81be@e1g2000hsh.googlegroups.com>
References: <fghgeo$spf$1@nemesis.news.tpi.pl> <fghsb4$kpq$1@news.dialog.net.pl>  <fgo4c7$mtu$1@news.vectranet.pl> <20071106073039.433f4934@Vorago>  <fgqn9m$74j$2@news.vectranet.pl> <618565031.20071107113041@pkierski.net>  <fgt6sh$jov$1@news.vectranet.pl> <fgtb6j$nur$1@news.vectranet.pl>  <fgv6ba$k14$1@bozon2.softax.pl> <fgvkne$u3b$1@news.vectranet.pl>  <fh1tjd$dtt$1@bozon2.softax.pl> <fh2lj6$qkh$1@news.vectranet.pl>  <fha3as$pap$1@bozon2.softax.pl> <fhag70$6kk$1@atlantis.news.tpi.pl>  <fhag1b$9or$3@news.vectranet.pl> <1194912011.15035.13.camel@qrnik>  <1194962417.690643.172410@v3g2000hsg.googlegroups.com> <1195078411.24656.6.camel@qrnik>  <fhhlii$cg1$1@bozon2.softax.pl> <fhmq23$o34$1@news.dialog.net.pl>
NNTP-Posting-Host: 85.3.90.96
Mime-Version: 1.0
X-Trace: posting.google.com 1195339347 24808 127.0.0.1 (17 Nov 2007 22:42:27 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Sat, 17 Nov 2007 22:42:27 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: e1g2000hsh.googlegroups.com; posting-host=85.3.90.96;  posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US;  rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9,gzip(gfe),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit