Hirdetés

Új hozzászólás Aktív témák

  • Gregorius

    őstag

    válasz Shape #184 üzenetére


    static int steps = 20;
    static Thread[] workers = new Thread[10];
    static void Main( string[] args )
    {
       for( int i = 0; i < workers.Length; i++ )
       {
          workers = new Thread(new ParameterizedThreadStart(Worker));
          workers
    .Start(i);
       }
       for( int i = 0; i < workers.Length; i++ )
       {
       workers.Join();
       }
       Console.WriteLine(''--Készen van--'');
    }
    static void Worker( object arg )
    {
       int id = (int)arg;
       for( int i = 0; i < steps; i++ )
       {
          Console.WriteLine(''Dógozom #{0}: {1}'', id, i);
       }
    }

    Ha arra az egymásbaágyazott for ciklusos megoldásra gondolsz, ami különböző lépésközzel végigmegy az egész tömbön egymás után, akkor sajna az a tényállás: az egyszálú esetben jobban optimalizálható az előző pass-ok eredményeinek felhasználásával.


    [Szerkesztve]

Új hozzászólás Aktív témák