Komunikace mezi pthread vlakny
Michal Dobes
dobes na tesnet.cz
Pondělí Duben 7 10:14:19 CEST 2003
Pavel Kankovsky wrote:
> Vypada, ze zde je (a nebo aspon nekdy v historii Linuxu byl) jisty problem
> spis v implementaci select()/poll() (a vlastne i write() na rouru), ktera
> vesele budila cekajici procesy, bez ohledu na to, na co cekaji (s tim, ze
> ty, co cekaly na neco jineho, pak zase samy sebe jeste v kernelspacu
> uspi). Cili pokud reader cetl vstup po malych kouscich, tak pro kazdy
> precteny kousek vzbudil mimochodem writera. Takze to pak tak trochu
> aktivni cekani je. (Na druhou stranu, program, ktery chce fungovat aspon
> trochu efektivne, by se asi mel cteni a zapisu malych kousku vyhybat.)
Nebylo drive zmineno, ze bude do te roury zapisovat vic klientu
soucasne?
Pokud ano, tak nemuze zapsat vic nez je ten PIPE_BUF, protoze jinak
neni garantovano nepomichani dat jednotlivych zapisu mezi sebou.
Majkl
Další informace o konferenci Linux