ncurses a SIGWINCH
Karel Zak
zakkr na zf.jcu.cz
Pátek Listopad 10 12:58:46 CET 2000
On Fri, 10 Nov 2000, Ing. Pavel PaJaSoft Janousek wrote:
> > Mohl bych se zeptat co se da a neda v handleru delat?
>
> V prinncipu muzete delat cokoli, ale musite si uvedomit, ze se jedna o
> znacne asynchronni udalosti a dle toho je vyzadovan pomerne robustni
> ochrana a osetreni.
>
> Na otazku, co neni dovoleno, resp. co __vyrazne__ nedoporucuji je volat
> v obsluze signalu jakekoli funkce, ktere __nejsou__ reentrantni. Je
> dobre si uvedomit, ze spousta funkci pracujici se staticky alokovanymi
> buffery jsou vhodnymi kandidaty na problemy, dale napr. ruzne knihovny,
> kde se casto (priklad viz. bohuzel libpq - PgSQL i ve verzi 7.0.2 se po
> teto strance totalne k nicemu a to i z pohledu vlaken:-() nepocita ani
> se signaly, ani s vlanky, pripadne se naklada se vsema moznyma
> systemovyma prostredkama a zdrojema dle zahadneho uvazeni autora bez
> naprosto jakekoli dokumentace... ci alespon zmince v README.
Autori tomu rikaji: "thread ignorant library" ja tomu rikam "prasacka
knihovna" a bude to i v 7.1, ale doufam ze se to casem zmeni... zatim
je nutno zamykat a zamykat...
Karel
Další informace o konferenci Linux