Hlavní navigace

Názor ke článku Kudy dál v kompilovaných jazycích? od zilogat0r - [154] u GCC je spis problem "pokud nekdo...

  • 4. 12. 2007 21:42

    zilogat0r (neregistrovaný)

    [154] u GCC je spis problem "pokud nekdo neumi naimplementovat STL", protoze, jak uz zminoval Linus, je to bugovy DES a HRUZA. Napr. pitomy std basicstring NEMA atomicky handlovany emptystr usagecount.

    Dusledek? Kdo ve vice threadech bude zakladat basicstringy, a zase je rusit, muze se na konci podivit, ze mu to spadne. Duvod? Reference neni v heapu, ale .data, nastavena na 1 uz v sekci binarky (POD-object). A kdyz se dva konstruktory setkaji, zvedne se jen o 1, a destruktor pak zavola free nad .data :>.

    Pravda dnes uz to opravili (gcc4ka), ale do te doby vsichni hlasali, jak je to STL skvele, a jak je nutne pouzivat basicstringy vsude, kde to jde... trapas.