Ladeni multithreadove aplikace

Michal Krause michal na krause.cz
Pátek Leden 21 22:56:51 CET 2000


On 21/01/2000, Mikulas Patocka wrote:
> >> > A pre citanie? :-) Blba otazka, ale ta formulacia ju provokuje.
> >>
> >> Pro cteni take, ale ne cilene. To snad ale neni nutne, ne? Mel jsem
> >> zato, ze chyby pri synchronizaci vznikaji, pokud dojde k prepsani
> >> stack pointeru a podobne. Pokud je treba mutexem chranit i readonly
> >> pristup, pripada mi to docela hloupe...
> >
> >No, pokud je zapis atomicky, tak muzete cist bez zamykani. Jinak
> >musite zajistit, ze se necte a napise najednou - pak prectete
> >nejakou divnou mezismes. To snad da rozum :-)
> 
> Pokud se promenna cte bez zamku, tak se musi dat volatile, jinak
> hrozi, ze to kompilator nejak preoptimalizuje. Taky je treba brat
> zretel na to, ze na SMP jeden procesor vidi zapisy druheho zpozdene;
> cteni a zapisy jednoho procesoru muzou byt navic ruzne prehazovany.

Huh, zacinam mit pocit, ze jsem docista mimo. A to nemam rad :)
Co pujde, nacpu radeji do lokalnich promennych (pametove naroky tim
nijak extremne nevzrostou) a zbytek dusledne obklicim mutexy. To bude
asi nejjednodussi. Jinak se asi z problemu nevymotam.

S pozdravem
--
Michal Krause                                                      /\
ICQ: 7665279            Informace (nejenom) ze sveta Linuxu     /\/  \
email: mike na navrcholu.cz ______ http://www.root.cz/ ______ NAVRCHOLU.cz

Co napsat do signatury, aby to nikoho nepohorsilo? Snad jedine nejakou
obecne znamou pravdu. Doufam, ze vsichni vite, ze tucnak je bylozrava ryba. 


Další informace o konferenci Linux