Nem egészen értem a problémát, de a válaszhoz ez nem is kell: igen, van rá megoldás. Szinkronizációnak hívják, legegyszerűbb esetben közös változókon keresztül. Ahogy nézem itt minden szál csak előre halad, így nagyon komolyan szinkronizációs védelem nem kell, akár még mutex nélküli közös változós móka is bejátszik, hiszen a szál csak előre halad, sosem fog ugyanazzal foglalkozni mégegyszer.
Standard C++ tartalmaz ilyen elemeket, de platformos és platformfüggetlen libek is foglalkoznak a témával.
----
Hülye pelikán