Kom ihåg mig?
Home Menu

Menu


Trådhantering i ASP.NET

Ämnesverktyg Visningsalternativ
Oläst 2010-08-23, 10:28 #1
carlsund.se carlsund.se är inte uppkopplad
Nykomling
 
Reg.datum: Jan 2010
Inlägg: 38
carlsund.se carlsund.se är inte uppkopplad
Nykomling
 
Reg.datum: Jan 2010
Inlägg: 38
Standard Trådhantering i ASP.NET

Hej! Någon som har koll på hur trådhanteringen i ASP.NET fungerar? Om jag startar en tråd från en postback på sidan, kommer systemet att vänta på att den exekverar klart innan den genererar sidan eller kan jag använda detta för att utföra tidsödande bakgrundsjobb (posta till Facebook-wall) utan att användaren behöver vänta på det?
carlsund.se är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-08-23, 12:45 #2
digiArt digiArt är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jan 2004
Inlägg: 1 429
digiArt digiArt är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jan 2004
Inlägg: 1 429
En tråd som dras igång separat från huvudtråden snurrar på utan att användaren behöver vänta in ett resultat.

Däremot vet du inte huruvida den lyckades eller ej (vilket du säkert redan känner till).
digiArt är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-08-23, 13:20 #3
StefanBergfeldts avatar
StefanBergfeldt StefanBergfeldt är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Sep 2004
Inlägg: 1 535
StefanBergfeldt StefanBergfeldt är inte uppkopplad
Bara ett inlägg till!
StefanBergfeldts avatar
 
Reg.datum: Sep 2004
Inlägg: 1 535
Precis som digiArt säger är det.
Men du vet väl att du med .NET 4 kan utnyttja flera processorkärnor med Parallels, hur enkelt som helst.
StefanBergfeldt är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-08-24, 16:30 #4
carlsund.se carlsund.se är inte uppkopplad
Nykomling
 
Reg.datum: Jan 2010
Inlägg: 38
carlsund.se carlsund.se är inte uppkopplad
Nykomling
 
Reg.datum: Jan 2010
Inlägg: 38
Perfekt, tack!
carlsund.se är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-08-24, 19:29 #5
dAEks avatar
dAEk dAEk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2006
Inlägg: 678
dAEk dAEk är inte uppkopplad
Mycket flitig postare
dAEks avatar
 
Reg.datum: Dec 2006
Inlägg: 678
Citat:
Ursprungligen postat av StefanBergfeldt Visa inlägg
Precis som digiArt säger är det.
Men du vet väl att du med .NET 4 kan utnyttja flera processorkärnor med Parallels, hur enkelt som helst.
[s]Hur skulle det hjälpa i det här fallet?[/s]
Nevermind, tror att jag läste lite väl snabbt där. Antar att det är fler requests som skickas och inte en jättestor.


Generellt brukar det rekommenderas ganska starkt att inte skapa egna trådar. Iaf är det så inom Java EE och det borde vara lika i asp.net. Exakt varför kommer jag inte ihåg men jag har för mig att en av anledningarna är att applikationsservern inte har koll på dom trådarna så när den stängs ned eller recylas kan den inte avsluta på ett snyggt sätt utan trådarna dödas rakt upp och ned. Här lär det även bli strul med felhanteringen. Eftersom trådarna inte känns till av IIS:n kommer eventuella exceptions inte att kunna tas hand om. Rätta mig om jag har fel.

Det finns säkert många fler anledningar till varför man inte bör tråda på egen hand men det kanske någon som har lite mer erfarenhet kan skriva om?

Senast redigerad av dAEk den 2010-08-24 klockan 20:07
dAEk är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-08-25, 21:38 #6
robbanps avatar
robbanp robbanp är inte uppkopplad
Medlem
 
Reg.datum: Apr 2010
Inlägg: 76
robbanp robbanp är inte uppkopplad
Medlem
robbanps avatar
 
Reg.datum: Apr 2010
Inlägg: 76
Standard Kör ASYNC

Om du vill köra asynkront, dvs. låta trådar vila i långa IO requests så kan du köra på detta sätt: http://msdn.microsoft.com/en-us/magazine/cc163725.aspx
robbanp är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-08-28, 11:55 #7
carlsund.se carlsund.se är inte uppkopplad
Nykomling
 
Reg.datum: Jan 2010
Inlägg: 38
carlsund.se carlsund.se är inte uppkopplad
Nykomling
 
Reg.datum: Jan 2010
Inlägg: 38
men som jag förstår det så innebär det att man ändå måste vänta på ett svar innan sidan renderas, bara det att man kan göra saker samtidigt som man väntar eller? I mitt fall är jag ju inte intresserad av svaret, utan vill bara starta ett Facebookanrop och sedan låta det gå.
carlsund.se är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-08-28, 12:12 #8
Kimpo Kimpo är inte uppkopplad
Medlem
 
Reg.datum: Mar 2009
Inlägg: 185
Kimpo Kimpo är inte uppkopplad
Medlem
 
Reg.datum: Mar 2009
Inlägg: 185
Låter mer som ett AJAX jobb än att börja härja omkring med trådar, dvs ett asynkront anrop från klienten till servern. För detta behöver du inte trådhantering, utan bara lite trevlig JQuery/el nåt annat Javascript ramverk och en Web Service.

Nu vet jag inte exakt vad du tänker skicka till facebook API:t men här finns en liten tutorial för facebook connect:
http://net.tutsplus.com/tutorials/ot...riend-connect/
Kimpo är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 01:17.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017