Thread-safe funkce v glibc

Michal Krause michal na krause.cz
Pondělí Prosinec 20 23:43:00 CET 1999


On 12/20/99 22:17, Ing. Pavel PaJaSoft Janousek wrote:
> > Jojo, rekl bych, ze multithreadove aplikace se oproti forkovani lepe
> > pisou a hur ladi...
> 
> 	A nejen to, bohuzel pokud nastane nejaka neocekavana chyba (neosetrena
> vyjimka) v jednom vlakne, jde do kytek cely system (mysleno aplikace),
> coz pri forku znamena zahubu pouze jednoho potomka... - nekdy si rikam,
> zda-li je opravdu ta rezie pri fork a pak nejakem IPC tak velika, ze
> tato implementacni a odladovaci (tedy robustnost) narocnost se
> vyplaci... - asi jak kde a jak na co, pokud je priorita jedine rychlost,
> pak asi jina cesta neni...

No ja na tohle nejsem zadny specialista, ale pokud me pamet neklame, tak
vysledky predchozich debat na toto tema byly nasledujic:

a) zakladani threadu je prakticky stejne narocne jako fork (protoze
thread je v Linuxu vlastne proces a pri forkovani se pouziva metoda
copy-on-write
b) thready jsou vyrazne rychlejsi pri prepinani, protoze sdili stejnou
pamet, navic odpada nutnost duplikovat stranky pri zapisu

Nekdo vice v problematice zbehly by to jiste popsal fundovaneji, ale
podstatu to snad vystihuje: pokud se pise aplikace, ktera zaklada
thread/process s kazdym (relativne rychle zpracovanym) pozadavkem, je (v
Linuxu!) IMHO uplne fuk, co pouzijete, na rychlosti se to vyrazne
neprojevi.
Pokud kazdy thread/process pracuje hodne a dlouho, dava pouziti threadu
lepsi performance.

Nevite nahodou nekdo, co presne vede Apache Foundation k proklamovanemu
prechodu na vlakna v Apachi 2.0? Je to otazka rychlosti nebo maji i
jine duvody? Pokud je to rychlost, z ceho vysli? Z obecnych predpokladu
nebo i z nejakych testu? Docela rad bych nejake rozumne srovnani
videl...

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