public static void TryThreads() { List <string> commonResource = new List <string>(); Thread childThread = new Thread(() => FindingPrimNumber.IsPrimInefficient(10, commonResource)); childThread.Name = "Child Thread"; childThread.Start(); FindingPrimNumber.IsPrim(9, commonResource); foreach (var info in commonResource) { Console.WriteLine(info); } }
public static void TryTasks() { List <string> commonResource = new List <string>(); Console.WriteLine("Pornim primul task!"); Task.Run(() => FindingPrimNumber.IsPrimInefficient(9, commonResource)); Console.WriteLine("Pornim al II-lea task!"); Task.Run(() => FindingPrimNumber.IsPrim(10, commonResource)); Console.WriteLine("Asteptam 8 secunde pentru a fi terminate operatiile asincrone!"); Thread.Sleep(7000); foreach (var info in commonResource) { Console.WriteLine(info); } }
public static void SecondWorkerDoWork(object sender, DoWorkEventArgs e) { var arg = (List <string>)e.Argument; FindingPrimNumber.IsPrimInefficient(9, arg); }