fork download
  1. using static System.Console;
  2. using System.Collections.Generic;
  3. using System.Threading;
  4. using System.Threading.Tasks;
  5.  
  6. public class Program {
  7. public static void Main() {
  8. var lstObj = new List<int> { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 };
  9. Parallel.ForEach(lstObj, obj => MetodoX(obj));
  10. WriteLine("Fim"); //aqui poderia ser o MetodoY()
  11. }
  12. public static void MetodoX(int obj) => WriteLine($"ThreadID: {Thread.CurrentThread.ManagedThreadId, 3}, Valor: {obj}");
  13. }
  14.  
  15. //https://pt.stackoverflow.com/q/57934/101
Success #stdin #stdout 0.03s 17488KB
stdin
Standard input is empty
stdout
ThreadID:   1, Valor: 0
ThreadID:   1, Valor: 1
ThreadID:   1, Valor: 2
ThreadID:   1, Valor: 3
ThreadID:   1, Valor: 4
ThreadID:   1, Valor: 5
ThreadID:   1, Valor: 6
ThreadID:   1, Valor: 8
ThreadID:   1, Valor: 9
ThreadID:   1, Valor: 10
ThreadID:   1, Valor: 11
ThreadID:   1, Valor: 12
ThreadID:   1, Valor: 13
ThreadID:   4, Valor: 7
Fim