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