C++ a deadlock v streamoch

Lubos Lunak l.lunak na sh.cvut.cz
Pátek Červen 16 02:34:35 CEST 2000


Stanislav Meduna wrote:
> 
> Ahojte,
> 
> kolega mi poslal nasledovny programcek. Kym sa s nim
> obratim na tvorcov C++ kniznice, rad by som to checkol
> s miestnou komunitou, ci tu nie je nieco na prvy
> pohlad zle.
> 
> Program alokuje stream, nieco do neho zapise,
> seekne na zaciatok, nieco precita a viac sa o stream
> nestara. Potom odstartuje druhy thread. Ten vlezie
> do tellp() a zostane tam uz naveky. Mutex je tam len
> aby sa nepovedalo, s tym streamom iny thread nerobi.
> 
> Vyzera to na nejaky zbludily file lock - stack dotycneho
> threadu je
>                                 Stano
[snip]

 ANSI C++ nikde nemluvi o threadech, takze pokud ta dotycna implementace
nerika neco o tom, ze je thread-safe, tak zablokovani neni nic divneho.

 Lubos Lunak
 l.lunak na email.cz http://dforce.sh.cvut.cz/~seli


Další informace o konferenci Linux