MVC + wielowątkowość

0

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?

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1