[#1]
[C] Użycie Delay w funkcji Tasku
Cześć wszystkim,
Dalej koduje sobie mój program do rozpakowywania. Podstawowa funkcjonalość już jest

czyli archiwa sie rozpakowywują. Pozostał ostatni element układanki czyli GUI. No i właśnie podczas zabaw z GUI natknąłem się na dziwny problem. Otóż uznałem że najlepszym rozwiązaniem będzie uruchomienia samego rozpakowywania w osobnym tasku żeby nie blokować pętli głównej programu. I na początek zamiast samego rozpakowywania napisałem sobię zwykłą pętle while, która incrementuje wartość mojej zmiennej odpowiedzialnej za pozniejsze wyswietlanie tegoż postępu w postaci slidera. Żeby pętla nie wywoływała się zbyt szybko dodałem mały delay na jej końcu. Niestety gdy ten delay jest w kodzie to pętla wykonuje się raz i koniec. Gdy delaya nie ma iteracja dochodzi do końca. Problem mnie za bardzo nie dotknie bo kod rozpakowujacy nie używa Delay więc zapewne zadziała jak należy ale interesuje mnie czym to może być spowodowane.
Kod mojego programu wrzuciłem na github. Task
tworzę tutaj a sama funkcja z pętlą
jest tutaj. Czy ktoś spotkał się z podobnym problemem, albo może nie można stosować Delay w taskach (nigdzie takiej informacji nie znalazłem)?