1. #1
    Avatar von exception
    Registriert seit
    27.03.2012
    Beiträge
    198
    Thanked 57 Times in 36 Posts

    Standard Thread mit Parametern starten

    Hallo,
    ich frage mich gerade wie ich eine Sub mit Parametern in einem Thread starten kann.

    Erläuterung:

    PHP-Code:
    Public Sub DoThis(ByVal a as StringByVal b as String)
    //Do something
    End Sub 
    Diese Sub will ich in einem Thread starten.
    Quasi:

    PHP-Code:
    = New Threading.Thread(AdressOf OtherForm.DoThis("blabla""lalala"))
    x.Start 
    Wie mache ich das?

    MfG

  2. #2

    Registriert seit
    22.05.2012
    Beiträge
    202
    Thanked 21 Times in 9 Posts

    Standard Thread mit Parametern starten

    1. Heißt es Methode.
    2. Geht es wie folgt:

    PHP-Code:
    Imports System.Threading

    Public Class Form1

        
    Private Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgsHandles MyBase.Load

            Dim t 
    As New Thread(AddressOf Test)
            
    t.Start("Parametisierter Thread!")

        
    End Sub

        
    Private Sub Test(ByVal parameter As String)

            
    MessageBox.Show(parameter)

        
    End Sub

    End 
    Class 
    Jedoch kann man bei diesem Code nur einen Parameter übergeben. Keine Ahnung wie es mit mehreren Parametern funktioniert. Hatte damals auch lange gesucht wo ich in VB.NET gecodet hatte.

  3. #3
    Avatar von Diebspiel
    Registriert seit
    18.11.2011
    Beiträge
    311
    Thanked 192 Times in 102 Posts

    Standard Thread mit Parametern starten

    Zitat Zitat von The Don of NYC Beitrag anzeigen
    Jedoch kann man bei diesem Code nur einen Parameter übergeben. Keine Ahnung wie es mit mehreren Parametern funktioniert.
    Mit einem Array aus dem Object, Beispiel hier:

    [VB.NET] Thread mit Parameter Starten?

    Wenn man wirklich mehrere Parameter benutzen will.

  4. #4
    Avatar von exception
    Registriert seit
    27.03.2012
    Beiträge
    198
    Thanked 57 Times in 36 Posts

    Standard Thread mit Parametern starten

    Ok, ich habe ein bisschen gegoogelt und eine Lösung gefunden.
    Wie The Don of NYC bereits vorhin schon erwähnt hat kann man
    nur einen Parameter weitergeben.

    Statt einem String übergibt man einfach ein Array als Object mit
    beliebig vielen Einträgen:

    PHP-Code:
     Dim t As Threading.Thread

        
    Private Sub x(ByVal parameter As Object)
            For 
    Each item In parameter
                MessageBox
    .Show(item)
            
    Next
        End Sub

        
    Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button1.Click
            t 
    = New Threading.Thread(AddressOf Me.x)
            
    t.Start(New Object() {"a""b""c"})
        
    End Sub 
    Array wird übergeben und im Thread wieder zeilenweise ausgegeben.

    Quelle: [VB.NET] Thread mit Parameter Starten?

    MfG

    Edit:
    Ok, hab gerade gesehen das Diebspiel gerade genau die selbe Lösung gepostet hat.
    Da war ich schon beim erstellen, sorry.

Ähnliche Themen

  1. PC mit Fernbedienung starten
    Von Snees im Forum Hardware
    Antworten: 5
    Letzter Beitrag: 20.02.2014, 20:23
  2. GTA V - Banküberfall starten!
    Von kingbubi3 im Forum Gaming Allgemein
    Antworten: 9
    Letzter Beitrag: 17.10.2013, 15:53
  3. Antworten: 1
    Letzter Beitrag: 07.07.2013, 17:16
  4. Win8 Nur starten mit USB?!
    Von xTracZ im Forum Windows
    Antworten: 3
    Letzter Beitrag: 03.11.2012, 13:15
  5. Antworten: 2
    Letzter Beitrag: 04.01.2012, 23:55
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.