Skip to content

Latest commit

 

History

History
32 lines (23 loc) · 659 Bytes

050.md

File metadata and controls

32 lines (23 loc) · 659 Bytes

Problema

50 - Considera o método com assinatura void DoStuff(). Assumindo que estás noutro método da mesma classe, escreve código para:

  1. Declarar 100 threads que executem o método DoStuff().
  2. Iniciar as 100 threads de modo a que executem em paralelo.
  3. Esperar que a execução dessas mesmas threads termine.

Soluções

Solução 1

List<Thread> threadsList = new List<Thread>();

// 1.
for (int i = 0; i < 100; i++)
{
    Thread t = new Thread(DoStuff);
    threadsList.Add(t);

    // 2.
    t.Start();
}

// 3.
foreach (Thread t in threadsList)
    t.Join();

Por André Santos