Witam.
Próbuję przerobić mała aplikację do przerzucania danych z bazy MySQL do programu działającego na bazie lokalnej.
W tej chwili działa to tak:
Sprawdzenie czy są dane do przesłania, jeżeli tak to:
- Pobranie danych spełniających określony warunek z MySQL do struktury.
- Obróbka w pętli pobranych danych.
- Zapis w pętli obrobionych danych o lokalnej bazy.
Wszystko działa ok, ale pętle blokują działanie programu - właśnie to chciałbym zmienić.
Domyślam się, że najłatwiej będzie użyć tasków - tylko jak?
Myślałem nad czymś takim:
- Pobranie danych spełniających określony warunek z MySQL do struktury.
- Obróbka w pętli pobranych danych - uruchomiona jako task - Tutaj program musi "zaczekać", użyłem task.Wait(); ale wtedy GUI i tak jest blokowane - jak poprawnie powinno być zrealizowane to "czekanie"?
- Zapis w pętli obrobionych danych o lokalnej bazy - uruchomiona jako task
Ogólnie będę bardzo wdzięczny za jakaś ogólną koncepcje poprawnego rozwiązania.