Thread-safe funkce v glibc

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Úterý Prosinec 21 00:28:26 CET 1999


On Mon, 20 Dec 1999, Michal Krause wrote:

> > Mozna uz je to v glibc vychytane, ze se tim neni treba zabyvat a
> > funkce ktere pracuji se statickym bufferem jsou uz v libc obkliceny
> > mutexy... (viz nize)
> 
> Je to mozne. To by ale znamenalo, ze _r ekvivalenty jsou tam jenom pro
> kompatibilitu.

Je rozdil mezi tim, kdy funkce pouziva statickou promennou uvnitr, a tim,
kdy v ni vraci nejaky vysledek. V druhem pripade muze mit v sobe mutexu
milion, ale jak to z ni vyleze ven, tak je to stejne v haji. Z toho duvodu
vznikly *_r funkce.


On Mon, 20 Dec 1999, Ing. Pavel PaJaSoft Janousek wrote:

> 	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...

Vetsinou ne, ale thready jsou hrozne modni. Mj. taky proto, ze NT
fork() neumi. :)


On Mon, 20 Dec 1999, Michal Krause wrote:

> Nevite nahodou nekdo, co presne vede Apache Foundation k proklamovanemu
> prechodu na vlakna v Apachi 2.0?

Viz vyse.


--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux