Witam,
mam problem z pewnym programem nad którym pracuje.
Jest główny wątek w którym wykonuje pewne czynności między innymi na tablicy dynamicznej. Mam również timer, który co jakiś czas odczytuje dane z tej tablicy.
W pewnym momencie kiedy dokonuje modyfikacji tablicy w głównym wątku cały program się zawiesza nie wyrzucając żadnego błędu. Po prostu wszystko zamiera.
Czy może to być związane z tym, że zarówno główny wątek jak i timer dokonują jakiś czynności na tej samej tablicy, która się zmienia (modyfikuje ją główny wątek)?
Jak temu zapobiec? Jak zrobić żeby np. główny wątek zaczekał z modyfikacją aż timer skończy czytać?
Wystarczy po prostu zrobić jakąś flagę z boolean i po prostu modyfikować jej wartość i sprawdzać przed zmianą tablicy?
pozdrawiam!