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