Diskuze: vlákna v ASP NET
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Obecně vlákna nejsou ve webovych aplikacích, myslím, vůbec dobrý nápad. Jak si to napsal tak píšeš v kontextu jednoho uživatele, což je hrubý omyl. Zkus to takhle
1. přijde 1000 uživatelů a vytvoří request na controller, který spouští background vlákno.
Víš kam mířím?
Koukni se na Tasky oni je taky používají pro dlouhodobější operace. V případě že bys na tom trval bych volil počítací Singleton, který bude mít nějakou frontu požadavků na spočtení čehosi. Ten si bude v případě potřeby počítat ve vláknu a pro tebe bude držet poslední výsledek.
ok, díky.
Já jsem právě něco takovéhoto viděl v Javě pomocí ThreadPool myslím,
proto jsem se na to ptal, ne že bych přímo něco takového teď chtěl
dělat.
Jednalo se o webovou aplikaci, která zobrazovala okno čekejte prosím a
právě pozadí této stránky běželo vlákno, klient však mohl jít na jinou
stránku a dělat něco dalšího, pokud se vrátil na stránku čekejte
prosím, tak podle toho zda již vlákno doběhlo tak se zobrazil výsledek
vlákna - nějaké informace z backend služby (které právě získalo to
vlákno).
Pravda je, že tam byla použita session, pro jednotlivé uživatele a výsledek
vlákna uložen do session a pak nějak zobrazen.
Jinak mě to zajímalo spíš teoreticky jak by se to v NET řešilo.
Tak tohle je typická AJAXová situace. Přes View normálně vykreslíš stránku. Tam kde očekáváš nějaký dlouhý výsledek hodíš do nějakýho obsahovýho containeru obrázek nebo text "Teďka počítám problémy vesmíru". AJAXem zavoláš metodu na serveru a až ti přijde odpověď - obrázek javascriptem zničíš a naplníš výsledkem.
Zobrazeno 5 zpráv z 5.