Avatar billede donca Nybegynder
05. december 2005 - 16:00 Der er 7 kommentarer

Opdate data i en Thread

Jeg er ked af at spamme forummet sådan med VB.NET, men jeg kan ikke finde nogen bog om Threading.. så eksperten er mit alternative :)


Jeg kan nu oprette mig en tråd...

t(0) = New Thread(AddressOf Sub)

og køre den

t(0).Start()

men vis min Sub skal bruge data... f.eks Sub(ByVal x As Integer, ByVal y As String)

hvordan gør man så det... samt, kan man opdatere dem, når Sub når End Sub?


Mange tak
Avatar billede arne_v Ekspert
07. december 2005 - 00:50 #1
jeg plejer altid at lade objektet som metoden kaldes på
holde data
Avatar billede donca Nybegynder
07. december 2005 - 17:36 #2
dvs

newobject = New Thread() ?
Avatar billede donca Nybegynder
08. december 2005 - 01:24 #3
mine data ligger i en tabel

urldata(0) = "10.6.1.1"
urldata(1) = "10.6.1.2"
urldata(2) = "10.6.1.3"
...
urldata(100) = "10.6.1.99"

de skal køre igennem en "ping" på en anden thread, en efter en... så jeg skal vel sende urldata til den nye thread "for ikke at skabe frysninger".. men hvordan sender jeg den tabel?

kan ikke se nogen måde så lige.. men jeg er også dum som en odder
Avatar billede donca Nybegynder
08. december 2005 - 19:45 #4
t(0) = New Thread(AddressOf Download(urldata))
t(0).Start()

dette giver kun en mega fejl
Avatar billede nubi19 Nybegynder
10. april 2006 - 10:15 #5
t(0) = New Thread(AdressOf subben)
t(0).Start(urldata)

sub subben(byval data as object)
for i as integer = 0 to 10
  Ping(data(i))
next
end sub
Avatar billede donca Nybegynder
13. april 2006 - 00:42 #6
sådan kunne jeg også :)
Avatar billede nubi19 Nybegynder
21. april 2006 - 08:15 #7
Det lyder godt - jeg glemte nemlig at skrive at det kun duer i .NET 2.0 :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester