Urob nejaky prehlad ktory event je kedy jak, ptz mas tam moc eventov a mam pocit ze mas v nich chaos, nie som schopny to ani dekodovat ze ktory event ma znamenat co a preco. Alebo daj sem zazipovany zdrojak ktory ide a ktory nejde, toto co si vlozil sa neda citat ani pochopit (mas tam nejake "bufferOneIsClear" ktore neni thread safe, a navyse cakas na nejaky event ani svaty nevie preco atd)
Take veci sa robia skor pomocou circular bufferu a nepotrebujes potom vobec nic chranit ptz citajuci ma svoj pointer a zapisujuci thread ma svoj pointer. Jedina vec ktora by potom mala byt v critical section je porovnavanie a zvysovanie tych pointrov.