using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Threading; using System.Diagnostics; namespace zd1.1 { class Program { public static int czas_tworzenia, caly_czas_tworzenia, czas_zwolnienia, caly_czas_zwolnienia = 0; static void losowanie() { Random rand = new Random(); int x = rand.Next(1, 10); } static void Main(string[] args) { Stopwatch tworzenie = new Stopwatch(); Stopwatch zwolnienie = new Stopwatch(); for (int i = 0; i < 10; i++) { Thread watek1 = new Thread(losowanie); tworzenie.Start(); watek1.Start(); tworzenie.Stop(); zwolnienie.Start(); watek1.Join(); zwolnienie.Stop(); caly_czas_tworzenia = caly_czas_tworzenia + Convert.ToInt32(tworzenie.ElapsedMilliseconds); caly_czas_zwolnienia = caly_czas_zwolnienia + Convert.ToInt32(zwolnienie.ElapsedMilliseconds); Console.WriteLine("Czas tworzenia " + i + " watku: " + Convert.ToInt32(tworzenie.ElapsedMilliseconds)); } Console.WriteLine("Czas tworzenia wszystkich watkow: " + caly_czas_tworzenia); Console.WriteLine("Czas zwolnienia wszystkich watkow: " + caly_czas_zwolnienia); Console.ReadLine(); } } }