[pso] [Linux] functii InterlockedXxx pentru acces la liste?
Andrei Dumitrache
pso@cursuri.cs.pub.ro
Mon, 06 Jun 2005 19:14:46 +0300
Multumesc mult. Gasisem si eu RCU, dar sincer sa fiu este prima mea
experinta pe Linux. Newbie-ii stiu multe fata de mine cand vine vorba de
Linux. Nu cred ca o sa ma complic, ci o sa iau sfatul lui Tavi si folosesc
rwlock. Dar merci mult pentru explicatie.
Andrei
>From: Radu Rendec <radu.rendec@ines.ro>
>Reply-To: pso@cursuri.cs.pub.ro
>To: pso@cursuri.cs.pub.ro
>Subject: Re: [pso] [Linux] functii InterlockedXxx pentru acces la liste?
>Date: Mon, 06 Jun 2005 18:58:29 +0300
>
>On Mon, 2005-06-06 at 18:05 +0300, Andrei Dumitrache wrote:
> > Poate sa imi spuna cineva care sunt functiile care lucreaza atomic cu
> > listele inlantuite in Linux ? Echivalentul pentru
> > ExInterlockedInsertListHead de ex ? Si eventual unde gasesc documentatie
> >
> > Sau daca nu exista, o solutie pentru sincronizare ? SpinLock sau RWLock
>?
>
>Spinlock si rwlock functioneaza intotdeauna. Daca insa vrei performante
>mai ridicate sau ajungi la scheme de sincronizare prea complicate, poti
>sa incerci sa folosesti RCU (Read-Copy-Update).
>
>In linux 2.6 exista macrouri speciale pentru lucrul cu liste, care se
>bazeaza pe RCU si iti garanteaza siguranta accesului concurent la lista
>fara sa faca locking. Atentie! Este vorba doar de accesul efectiv la
>lista; daca stergi elemente din ea, trebuie sa te asiguri (prin
>mecanisme specifice RCU) ca nu mai sunt inca fire/contexte de executie
>care le folosesc. Pentru mai multe detalii, arunca un ochi prin
>Documentation/RCU intr-o sursa de kernel.
>
>Radu
>
>
>_______________________________________________
>pso mailing list
>pso@cursuri.cs.pub.ro
>http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso
_________________________________________________________________
FREE pop-up blocking with the new MSN Toolbar - get it now!
http://toolbar.msn.click-url.com/go/onm00200415ave/direct/01/