Article View: pl.comp.lang.c
Article #272433Re: [SGCL] Odśmiecania współbieżnego ciąg dalszy
From: Sebastian Nibisz
Date: Wed, 27 Feb 2008 12:19
Date: Wed, 27 Feb 2008 12:19
24 lines
2371 bytes
2371 bytes
>> Operacje atomowe na liczniku nie sa wymagane tylko w przypadku, gdy ma >> sie >> pewność, że manipulacja wskaźnikiem odbywa się w jednym wątku aplikacji. > >Pewnie można w każdym obiekcie pamiętać, który wątek ostatnio dotykał >jego licznika odwołań. Operacje atomowe będą potrzebne tylko kiedy >obiekt jest przekazywany między wątkami, co powinno być rzadkie. Niby tak, ale wyjdzie na to, że zapis i odczyt pola przechowującego identyfikator wątku i tak w jakiś sposób musiałby być synchronizowany. Zastanawiałem się kiedyś nad podobnym rozwiązaniem i doszedłem do wniosku, że raczej nie da sie tego w żaden sensowny sposób zaimplementować. >Wystarczy, jeśli operacji atomowych unika się w typowym przypadku. >Nie trzeba unikać ich bezwzględnie. Zgadza się, potrzeba stosowania synchronizacji, nie jest nagminna. Można sobie wyobrazić taki shared_ptr dostępny w dwóch wersjach, synchronizowanej oraz niesynchronizowanej i stosować odpowiednią wersję w ramach potrzeb. Takie podejście może jednak rodzić problemy w późniejszym utrzymywaniu kodu. Pozdrawiam. - Bastek -
Technical Details
Message-ID:
<fq3khm$2il$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<fppvdq$68v$1@inews.gazeta.pl> <fq0od3$5bm$1@inews.gazeta.pl> <fq0qpa$ekv$1@inews.gazeta.pl> <fq27g3$p6j$1@atlantis.news.tpi.pl> <fq3fvc$at8$1@inews.gazeta.pl> <1204112154.14781.59.camel@qrnik>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: "Sebastian Nibisz" <EBA_K@poczta.onet.pl> Newsgroups: pl.comp.lang.c Subject: Re: [SGCL] Odśmiecania współbieżnego ciąg dalszy Date: Wed, 27 Feb 2008 13:19:56 +0100 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 25 Message-ID: <fq3khm$2il$1@inews.gazeta.pl> References: <fppvdq$68v$1@inews.gazeta.pl> <fq0od3$5bm$1@inews.gazeta.pl> <fq0qpa$ekv$1@inews.gazeta.pl> <fq27g3$p6j$1@atlantis.news.tpi.pl> <fq3fvc$at8$1@inews.gazeta.pl> <1204112154.14781.59.camel@qrnik> NNTP-Posting-Host: s178pc190.mmj.pl Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1204114806 2645 85.219.178.190 (27 Feb 2008 12:20:06 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Wed, 27 Feb 2008 12:20:06 +0000 (UTC) In-Reply-To: <1204112154.14781.59.camel@qrnik> X-Antivirus-Status: Clean X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6000.16545 X-Priority: 3 X-Newsreader: Microsoft Windows Mail 6.0.6000.16480 X-User: eba_k X-Antivirus: avast! (VPS 080227-0, 2008-02-27), Outbound message X-MSMail-Priority: Normal Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit