// create the Thread array
Thread[] t = new Thread[ 10 ];

for ( lIdx = 0; lIdx < 10; lIdx ++ )
{
        t[lIdx] = new Thread( new ThreadStart( MyFunction() ) );
        t[lIdx].Start();
}

for ( lIdx = 0; lIdx < 10; lIdx ++ ) {
        // waiting for all the Threads to finish.
        t[lIdx].Join();
}


CIAO
Michael





> -----Urspr�ngliche Nachricht-----
> Von: Heiko Richler [mailto:[EMAIL PROTECTED]] 
> Gesendet: Dienstag, 27. August 2002 17:32
> An: C Sharp
> Betreff: [dotnetdecsharp] Synchronisation von Threads
> 
> 
> Hallo,
> 
> ich versuche in C# mit Threads zu arbeiten. 
> Ich habe eine Liste mit URLs. Jede HTTP-URLs soll von einem 
> Thread bearbeitet werden. Die Threads k�nnen neue Elemente an 
> die Liste anh�ngen.
> 
> Wie erzeuge ich am einfachsten eine endliche Anzahl Threads 
> und warte jeweils darauf, dass ein beliebiger Thread beendet 
> wurde. Wie kann ich zum Schluss darauf warten, dass alle 
> erzeugten Threads beendet sind.
> 
> Mit den Klassen Threads und ThreadPool bin ich bis jetzt 
> nicht so zurande gekommen und ich kann nicht glauben, dass 
> das in .net noch so kompliziert sein soll.
> 
> Gru�
> 
> Heiko Richler
> 
> | [dotnetdecsharp] als [EMAIL PROTECTED] subscribed 
> | http://www.dotnetgerman.com/archiv/dotnetdecsharp/ = Listenarchiv 
> | Listenregeln, sowie An- und Abmeldung zu dieser Liste: 
> | http://www.dotnetgerman.com/listen/dotnetdecsharp.asp
> 


| [dotnetdecsharp] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/dotnetdecsharp/ = Listenarchiv
| Listenregeln, sowie An- und Abmeldung zu dieser Liste:
| http://www.dotnetgerman.com/listen/dotnetdecsharp.asp

Antwort per Email an