TPLを把握しようとしています。
楽しみのために、ランダムなスリープでいくつかのタスクを作成して、それがどのように処理されるかを確認してみました。私は火を狙っていて、パターンを忘れていました..
static void Main(string[] args)
{
Console.WriteLine("Demonstrating a successful transaction");
Random d = new Random();
for (int i = 0; i < 10; i++)
{
var sleep = d.Next(100, 2000);
Action<int> succes = (int x) =>
{
Thread.Sleep(x);
Console.WriteLine("sleep={2}, Task={0}, Thread={1}: Begin successful transaction",
Task.CurrentId, Thread.CurrentThread.ManagedThreadId, x);
};
Task t1 = Task.Factory.StartNew(() => succes(sleep));
}
Console.ReadLine();
}
しかし、スリープ(ランダム)を無視してすべての行をコンソールに出力する理由がわかりません
誰かが私にそれを説明できますか?