Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Threading;
- namespace watki
- {
- class Program
- {
- static int liczbaIteracji = 10;
- static int liczbaWatkow = 10;
- static void wyswietlajCos()
- {
- Console.WriteLine(Thread.CurrentThread.Name + " zaczyna wyświetlać liczby:");
- Random rand = new Random();
- for (int ii = 0; ii < liczbaIteracji; ii++)
- {
- Console.Write("{0}, ", ii); //wyświetl liczbę
- Thread.Sleep(rand.Next(0, 2000)); //wstrzymaj działanie na czas od 0 do 2s
- }
- Console.WriteLine(Thread.CurrentThread.Name + " zakończył pisać liczby.");
- }
- delegate void wyswietlajCosPar(object a);
- static void Main(string[] args)
- {
- wyswietlajCosPar fx = (a) =>
- {
- Console.WriteLine(Thread.CurrentThread.Name + " zaczyna wyświetlać liczby:");
- Random rand = new Random();
- for (int ii = 0; ii < (int)a; ii++)
- {
- Console.Write("{0}, ", ii); //wyświetl liczbę
- Thread.Sleep(rand.Next(0, 2000)); //wstrzymaj działanie na czas od 0 do 2s
- }
- Console.WriteLine(Thread.CurrentThread.Name + " zakończył pisać liczby.");
- };
- Thread[] tablicaWatkow = new Thread[liczbaWatkow];
- for (int licznik = 0; licznik < liczbaWatkow; licznik++) //tworzymy, nadajemy nazwę i uruchamiamy wątki
- {
- tablicaWatkow[licznik] = new Thread(new ParameterizedThreadStart(fx));
- tablicaWatkow[licznik].Name = "Wątek nr " + licznik.ToString();
- tablicaWatkow[licznik].Start(5);
- }
- foreach (Thread watek in tablicaWatkow) //czekamy na wszystkie wątki
- {
- watek.Join();
- }
- Console.WriteLine("To już jest koniec, naciśnij ENTER...");
- Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement