]]>
]]>
Do 2.:
Użyłem, mogłem zrobić to pole w sumie statycznym nawet. Nie wiem o Ci chodzi.
Do 3.:
Przepraszam, sprawdzałem tekst, ale nie wszystkie ‚ę’, ‚ą’ etc. złapałem. Nie bądźmy tacy hmm drobiazgowi.
Do 4.:
Mógłby to zrobić, różne kompilatory mają różne optymalizacje. Nie tylko gcc istnieje. Przezorny zawsze ubezpieczony, chyba jakoś tak się mówi 🙂
Do 5.:
Dlaczego? Rozwiń.
Do 6.:
Nie zgodziłbym się z tym, że ta definicja jest zła. Nie jest książkowa oraz nie jest kompletna, ale spokojnie wystarczy, aby zrozumieć jej cel. Też uważam, że na angielskiej jest lepsza, ale niemal wszystko na angielskiej Wikipedii jest napisane bardziej hmm jakościowo(?).
Pozdrawiam!
]]>
„Słówka volatile użyłem”
Nie użyłeś.
„gdyż nie chce, by kompilator potraktował tę pętle tak: if (slock != THREAD_COUNT) while(1); a tego oczywiście nie chcemy”
1. Kto nie chce?
2. I tak by tego nie zrobił.
„lock.clear();”
Zły std::memory_order.
„Sekcja krytyczna – fragment kodu programu, w którym korzysta się z zasobu dzielonego, a co za tym idzie w danej chwili może być wykorzystywany przez co najwyżej jeden wątek.”
Definicja sekcji krytycznej na polskiej wikipedii jest błędna, zwłaszcza ten fragment. Odsyłam tu:
https://en.wikipedia.org/wiki/Critical_section