Portál AbcLinuxu, 26. dubna 2024 07:21


Dotaz: Ako najlepsie zdielat data medzi 2 vlaknami (pthread a C) ?

6.8.2012 09:55 crusoe
Ako najlepsie zdielat data medzi 2 vlaknami (pthread a C) ?
Přečteno: 187×
Odpovědět | Admin

Ahoj ,

Potreboval by som radu , aky je najlepsi sposob na zdielanie dat medzi dvoma vlaknami ?

- V jednom vlakne citam obsah premennej

| - V druhom vlakne zapisujem do premennej

Momentalne pouzivam globalnu premennu a pristup k nej regulujem cez mutex . Existuje aj nejaky lepsi sposob ?

vdaka za tip
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.8.2012 10:13 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Ako najlepsie zdielat data medzi 2 vlaknami (pthread a C) ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
No, "lepší" je široký pojem… To, co děláte, je nejobvyklejší postup. Jen pokud by těch threadů, které pouze čtou, bylo víc, bylo by vhodnější místo mutexu použít rwlock, aby se zbytečně navzájem neblokovaly.
Voty avatar 6.8.2012 16:14 Voty | skóre: 12 | blog: gemini
Rozbalit Rozbalit vše Re: Ako najlepsie zdielat data medzi 2 vlaknami (pthread a C) ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nejlepší, nejlepší. To záleží na spoustě věcí :) Zejména na tom, co je potřeba předat za informaci/informace a jakým způsobem na to mají ta vlákna reagovat (má to být blokující, neblokující atd. atd.) Pak se nabízí spousta alternativ od mutexů, přes rw_locky až k cond a spol.
Jednu rozbil a tu druhou ztratil.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.