Advertisement
kikosiak

Untitled

Dec 9th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.86 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Threading;
  4.  
  5. namespace SynchroWait
  6. {
  7.     class Program
  8.     {
  9.  
  10.         static List<Thread> watki = new List<Thread>();
  11.         static readonly int liczbaIteracji = 5;
  12.         static readonly int liczbaWatkow = 10;
  13.         static Random rand = new Random();
  14.        
  15.         static void Main(string[] args)
  16.         {
  17.             for (int i = 0; i < liczbaWatkow; i++)
  18.             {
  19.                 var watek = new Thread((o) =>
  20.                     {
  21.                         int nrWatku = (int)o;
  22.                         Thread.Sleep(rand.Next(1000));
  23.                         //Console.WriteLine($"Wątek nr {nrWatku} wystartował");
  24.                         Console.WriteLine("Wątek nr {0} wystartował",nrWatku);
  25.                         for (int j = 0; j < liczbaIteracji; j++)
  26.                         {
  27.                            
  28.                            // Console.WriteLine($"Wątek nr {nrWatku} pracuje w iteracji nr {j}");
  29.                             Console.WriteLine("Wątek nr {0} pracuje w iteracji nr {1}",nrWatku,j);
  30.                             Thread.Sleep(rand.Next(1000));
  31.                         }
  32.                         Thread.Sleep(rand.Next(1000));
  33.                         //Console.WriteLine($"Wątek nr {nrWatku} zakończył działanie");                    
  34.                         Console.WriteLine("Wątek nr {0} zakończył działanie",nrWatku);
  35.                     });
  36.                 watki.Add(watek);
  37.                 watek.Start(i);
  38.             }
  39.  
  40.             Console.WriteLine("---------------- Doczekaliśmy się -----------------");
  41.            
  42.             foreach (var w in watki)
  43.             {
  44.                 w.Join();
  45.             }
  46.  
  47.             Console.WriteLine("To już jest koniec, naciśnij ENTER...");
  48.             Console.ReadLine();
  49.         }
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement