Как остановить три потока по очереди? - C#
Формулировка задачи:
Как остановить три потока по очереди. У меня в трех textBox генерируются числа в трех потоках, и мне нужно чтобы они через некоторое время остановились, но по очереди, т.е. сначала первый, потом второй, потом третий, как это сделать?
Решение задачи: «Как остановить три потока по очереди?»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Threading; namespace ConsoleApplication21 { public class Program { private static readonly Random Rand = new Random(); private static void Main() { var threads = new List<Thread>(); for (int i = 0; i < 10; i++) { int index = i; var t = new Thread(() => { Console.WriteLine("Enter thread #{0}", index); Thread.Sleep(Rand.Next(500, 2000)); Console.WriteLine("Exit thread #{0}", index); }); threads.Add(t); } Console.WriteLine("Starting Threads"); threads.ForEach(t => t.Start()); Console.WriteLine("Waiting threads for exit"); threads.ForEach(t => t.Join()); Console.WriteLine("All threads finished"); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д