Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2013, 16:57   #1
maxspace
 
Регистрация: 04.01.2012
Сообщений: 6
По умолчанию Синхронизация групп потоков

Здравствуйте! Помогите, пожалуйста. У меня есть метод MonitoringThread() в котором запускается 9 потоков. Мне необходимо чтобы каждые из последующих трех потоков запускались только по окончании работы предыдущих трех. С помощью какого инструмента это можно реализовать? Спасибо.

Код:
namespace name
{
    public partial class Class1 : Form
    {
        public Class1()
        {
            InitializeComponent();
        }
 
        Class2 cl2 = new Class2();
        List<Class3> cl3;
        Class4 cl4 = null;
		Thread th10;
		Thread th11;
		Thread th20;
		Thread th21;
		Thread th30;
		Thread th31;
        

        public void MonitoringThread()
        {
            for (; cl3 != null && cl3.Count != 0;)
            {
                Class3 Cls3 = cl3[0];
                
				th10 = new Thread(delegate() { Work1(Cls3, cl4); });
				th10.Start();
				th11 = new Thread(delegate() { Work2(Cls3, cl4); });
				th11.Start();
				Work(Cls3, cl4);
				
                th20 = new Thread(delegate() { Job1(Cls3, cl4); });
				th20.Start();
				th21 = new Thread(delegate() { Job2(Cls3, cl4); });
				th21.Start();
				Job(Cls3, cl4);
				
                th30 = new Thread(delegate() { Dothejob1(Cls3, cl4); });
				th30.Start();
				th31 = new Thread(delegate() { Dothejob2(Cls3, cl4); });
				th31.Start();
				Dothejob(Cls3, cl4);
            }            
        }
            
    }
}
maxspace вне форума Ответить с цитированием
Старый 27.03.2013, 22:38   #2
Guy
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 398
По умолчанию

ManualResetEvent
Guy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Синхронизация потоков Fireblade-fan Общие вопросы Delphi 5 17.12.2012 01:57
Синхронизация потоков _Bers Общие вопросы C/C++ 5 23.12.2011 22:57
Синхронизация потоков добрый_фей Помощь студентам 5 09.12.2011 19:57
Синхронизация потоков alenka_ej Помощь студентам 0 03.06.2010 22:20