using static System.Console;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
public class Program {
public static void Main() {
var lstObj = new List<int> { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 };
Parallel.ForEach(lstObj, obj => MetodoX(obj));
WriteLine("Fim"); //aqui poderia ser o MetodoY()
}
public static void MetodoX(int obj) => WriteLine($"ThreadID: {Thread.CurrentThread.ManagedThreadId, 3}, Valor: {obj}");
}
//https://pt.stackoverflow.com/q/57934/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLlRocmVhZGluZzsKdXNpbmcgU3lzdGVtLlRocmVhZGluZy5UYXNrczsKCQkJCQkKcHVibGljIGNsYXNzIFByb2dyYW0gewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKSB7CgkJdmFyIGxzdE9iaiA9IG5ldyBMaXN0PGludD4geyAwLCAxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5LCAxMCwgMTEsIDEyLCAxMyB9OwoJCVBhcmFsbGVsLkZvckVhY2gobHN0T2JqLCBvYmogPT4gTWV0b2RvWChvYmopKTsKCQlXcml0ZUxpbmUoIkZpbSIpOyAvL2FxdWkgcG9kZXJpYSBzZXIgbyBNZXRvZG9ZKCkKCX0KCXB1YmxpYyBzdGF0aWMgdm9pZCBNZXRvZG9YKGludCBvYmopID0+IFdyaXRlTGluZSgkIlRocmVhZElEOiB7VGhyZWFkLkN1cnJlbnRUaHJlYWQuTWFuYWdlZFRocmVhZElkLCAzfSwgVmFsb3I6IHtvYmp9Iik7Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzU3OTM0LzEwMQ==
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