Entwickler-Ecke

Basistechnologien - Unterschied zwischen zwei Threaderzeugungsarten


DeadlyAppearance - Fr 21.08.09 00:14
Titel: Unterschied zwischen zwei Threaderzeugungsarten
Einen schönen guten Abend zusammen.
Ich lese mich gerade bei galileocomputing über Multithreading ein und bin auf den Absatz der Parameterübergabe gestoßen.

Nun habe ich ein Beispiel unter msdn [http://msdn.microsoft.com/de-de/library/system.threading.parameterizedthreadstart%28VS.80%29.aspx] gefunden und verstehe leider nicht den Unterschied zwischen den beiden Möglichkeiten einen Thread zu erstellen.
Könnte mir jemand bitte den Unterschied in deutsch erklären?


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
    public static void Main()
    {
        // To start a thread using a shared thread procedure, use
        // the class name and method name when you create the 
        // ParameterizedThreadStart delegate.
        //
        Thread newThread = new Thread(
            new ParameterizedThreadStart(Work.DoWork));
        
        // Use the overload of the Start method that has a
        // parameter of type Object. You can create an object that
        // contains several pieces of data, or you can pass any 
        // reference type or value type. The following code passes
        // the integer value 42.
        //
        newThread.Start(42);

        // To start a thread using an instance method for the thread 
        // procedure, use the instance variable and method name when 
        // you create the ParameterizedThreadStart delegate.
        //
        Work w = new Work();
        newThread = new Thread(
            new ParameterizedThreadStart(w.DoMoreWork));
        
        // Pass an object containing data for the thread.
        //
        newThread.Start("The answer.");
    }


gfoidl - Fr 21.08.09 02:18

Hallo,

in der ersten Variante wird im Thread eine statische Methode ausgeführt während in der zweiten Variante eine Instanzmethode ausgeführt wird.


mfG Günther