Dzięki za odpowiedz .
Śledziłem debugerem , jak to wygląda i niby ok.
Jednak trochę to męczące , jako że wątki są przełączane przez system czasami
trudno wyłapać czy kod zachowuje się prawidłowo , jeśli sekcje działają
wątki "nie wyrywają się z sekcji krytycznych " tak jak napisałeś .
Ciekawi mnie jeszcze taka sprawa , bez zastosowania sekcji lub złego ich zastosowania
program będzie działał w sposób losowy , czyli czasami może chodzić poprawnie dłuższy czas
i wywali się raz na kilka[naście] uruchomień . Pod debugerem podobnie .
Czy istnieją jakieś metody śledzenia takich aplikacji oprócz dziobania debugerem ,
i nadwyrężanie mózgu "równoległym myśleniem" nad zazębiającym sie kodem ...
Ewent. Czy ktoś ma jakieś własne sposoby w tym temacie .
Wiem że temat jest zbyt szeroki aby była jakaś uniwersalna metoda , ale może jakieś
cokolwiek ogólne sposoby ?
na razie wspomagam się wstawianiem funkcji Sleep() co przy wykonywaniu kodu daje większe
prawdopodobieństwo że aplikacja jeśli ma możliwość przełączy sie na inny wątek , ale to niepewna
metoda , lepsza jednak od śledzenia w kółko tego samego i obserwowania czy nastąpi zmiana wykonania na inny wątek .
Mam wrażenie że w takich aplikacjach władowanie się w jakieś bagno to bardzo prawdopodobna rzecz [green] co objawia się w praktyce tym że już kilkakrotnie zmieniłem "koncepcję" kodu i zależności
między wątkami.