Witam,
nie wiem czy to do końca dobry dział, jeśli nie to proszę o przeniesienie do odpowiedniego działu.
Mam aplikację komunikującą się z bazą danych i pobierającą pliki po http, całość zgodnie z modelem MVC. Aplikacja w chwili oczekiwania na dane z bazy i pobierania plików "zamraża się" z powodu działania na jednym wątku. Dlatego zainteresowałem się biblioteką openthreads, kontroler dziedziczy po OpenThreads::Thread i wywołuję osobny wątek.
Problem polega na tym, że w zasadzie potrzebowałbym dwa wątki, osobny dla pobierania, osobny dla odpytywania bazy. Po pierwsze, czy wątki powinny znajdować się po stronie kontrolera? Jeśli tak, to jak w jaki sposób mieć dwa wątki w jednym kontrolerze?

- Rejestracja:ponad 19 lat
- Ostatnio:około 12 lat
0

- Rejestracja:ponad 18 lat
- Ostatnio:ponad 6 lat
0
Kontroler nie musi być jednym li tylko monolitycznym obiektem, może składać się z wielu zagregowanych kawałkow, jak kazde rozwiazanie OO. Nie musisz wszystkiego pakować do jednego obiektu, możesz sobie fragmenty porozdzielac, zapamietac wskazniki/referencje do tych czesci w "glownym" obiekcie kontrolera, i te czesci moga dopiero dziedziczyc po klasie Thread z Twojej biblioteki. Reszta zas jest już w miare oczywista konsekwencja tej zmiany.
edytowany 1x, ostatnio: quetzalcoatl
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.