race-t mindig nehéz megfogni, és erre nincs jó módszer. A print egy teljesen jó megközelítés, lévén amig nem tudod hogy mi a hiba addig nem tudod mi a hiba (azt sem tudod hogy race okozza). Külsõ szemlélõt nem is értem, végignyálazol 30 ezer sor kódot aztán megpróbálod kitalálni hogy hol a hiba szemmel verve? :)
De a lényeg nem változott: megfigyeled a kód müködését, a hiba nem jön elõ. Nem figyeled meg -> elõjön. Tökmindegy hogy print, debugger vagy bármi mást használsz, gyakori hogy a megváltozott ütemezés miatt a hiba nem jön elõ.
De ez _nem_ azt jelenti hogy itt valamiféle rejtélyes kvantum elmélet van és a kód akkor vesszi fel az állapotát amikor megfigyeljük és elõtte valamiféle rejtélyes szuperpozicióban van... Mert a fizikusok kb. ilyen elméleteket gyártanak egy tök hasonló esetre.
Csak annyit hogy b@sztál odafigyelni a szálkezelésre és a hiba teljesen logikusan is megmagyarázható.