Article View: pl.comp.lang.c
Article #267907Re: Ciemna strona C++
From: Seweryn Habdank-Wojewódzki
Date: Thu, 22 Nov 2007 08:34
Date: Thu, 22 Nov 2007 08:34
68 lines
3660 bytes
3660 bytes
Witam
Piotr Wyderski wrote:
> Seweryn Habdank-Wojewódzki wrote:
>
>> Nie wiedzę o czym mówisz. W kodzie shared_ptr z boosta nie
>> widzę żadnej synchronizacji, więc nie wiem o czym mówisz.
>
>
http://svn.boost.org/trac/boost/browser/trunk/boost/boost/detail/sp_counted_base_gcc_sparc.hpp?rev=34480
Przepraszam za zamieszanie.
> w szczególności treść funkcji compare_and_swap.
Ale u mnie np. operator= na następującą treść:
shared_ptr & operator=(shared_ptr const & r)
{
px = r.px;
pn = r.pn;
return *this;
}
Nie widzę żadnej synchronizacji.
> Ale problem jest znacznie poważniejszy: synchronizacja
> odnosi się tylko do licznika, zmiany zawartości wskazywanego
> przez obiektu nie są w żaden sposób synchronizowane
> między procesorami. I teraz mi powiedz, ile programów
> zawiera takie błędy. Na intelu będą działały bezawaryjnie,
> na czymkolwiek innym (Sparc w trybie PSO i słabszym,
> PowerPC, Itanium, Alpha) już nie i to w sposób skrajnie
> niedeterministyczny.
Hmm... no to spełnia się moja teoria użyteczności Flame.
> To nie jest jednak problem boosta ani C++, bo model
> spójności pamięci określa hardware.
A jak to jest w J, Py i reszcie bezpiecznego świata.
> C++ nie rozwiązuje
> go o tyle, że nie udostępnia jawnych barier (wystarczyłyby
> semantyki acquire i release), a mógłby. _Niestety_ są
> prowadzone prace nad opracowaniem modelu pamięci
> w C++, który według mnie będzie dziełem napisanym
> do szuflady, bo nie na poziomie języka leży problem.
Ale zadymiarze żądają modelu pamięci. To to pod nich jest to pisane.
Mnie brak modelu pamięci nie przeszkadza, tymbardziej, że na DSP są inne
reguły i obawiam się, że nie jesteś wstanie pogodzić DSP i
megaultrawypasiastyprocogólnegozastosowania.
> Winą boosta jest tylko to, że daje użytkownikom złudzenie
> bezpiecznego, wielowątkowego zliczania referencji i jeśli
> ktoś nie słyszał o problematyce spójności, to biorąc to
> narzędzie w dobrej wierze może się pokaleczyć. A sprawa
> jest bardzo delikatna.
To jaki jest cel tego kodu.
Pozdrawiam.
--
|\/\/| Seweryn Habdank-Wojewódzki
\/\/
Technical Details
Message-ID:
<fi3e50$h2u$1@news.vectranet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.vectranet.pl!not-for-mailReferences:
<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> <fhaj8u$e02$1@news.vectranet.pl> <fhf09d$ohq$1@bozon2.softax.pl> <fhfi9l$640$1@news.vectranet.pl> <fhurmu$5d9$1@bozon2.softax.pl> <fhv020$8k1$1@news.vectranet.pl> <fi2nbp$bit$1@nemesis.news.tpi.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.vectranet.pl!not-for-mail From: Seweryn Habdank-Wojewódzki <shw_mail@wp.pl> Newsgroups: pl.comp.lang.c Subject: Re: Ciemna strona C++ Date: Thu, 22 Nov 2007 09:34:58 +0100 Organization: VectraNET - http://www.vectranet.pl Lines: 69 Message-ID: <fi3e50$h2u$1@news.vectranet.pl> 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> <fhaj8u$e02$1@news.vectranet.pl> <fhf09d$ohq$1@bozon2.softax.pl> <fhfi9l$640$1@news.vectranet.pl> <fhurmu$5d9$1@bozon2.softax.pl> <fhv020$8k1$1@news.vectranet.pl> <fi2nbp$bit$1@nemesis.news.tpi.pl> Reply-To: shw_mail@wp.pl NNTP-Posting-Host: 078088193244.osw.vectranet.pl Mime-Version: 1.0 X-Trace: news.vectranet.pl 1195719648 17502 78.88.193.244 (22 Nov 2007 08:20:48 GMT) X-Complaints-To: usenet@news.vectranet.pl NNTP-Posting-Date: Thu, 22 Nov 2007 08:20:48 +0000 (UTC) User-Agent: KNode/0.10.5 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit