Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как синхронизировать потоки? / 4 сообщений из 4, страница 1 из 1
09.01.2005, 16:41
    #32856845
EvgenyV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как синхронизировать потоки?
Привет, народ!
Как синхронизировать потоки в C#. Может кто-то уже делал? Скиньте примерчик, пожалуйста!
Нужно обеспечить, чтобы в точке "выхода" все потоки уже отработали!!

Заранее спасибо!
Евгений

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
void main()
{
   for(int i = 0; i < 10; i++)
  {
      m_ThreadPool[i] = new Thread(new ThreadStart(this.Test));
      m_ThreadPool[i].Start();
  }
  //точка выхода
}

private void Test()
{
   for(int i = 1; i <= 1000000; i++)
   {
      //делаю что-то
   }
}
...
Рейтинг: 0 / 0
09.01.2005, 16:54
    #32856852
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как синхронизировать потоки?
EvgenyVПривет, народ!
Как синхронизировать потоки в C#.
Нужно обеспечить, чтобы в точке "выхода" все потоки уже отработали!!


Смотри в MSDN WaitHandle.WaitAll

--
WBR, Roman S. Golubin
ICQ UIN 63253392
...
Рейтинг: 0 / 0
10.01.2005, 01:42
    #32857051
FDmytro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как синхронизировать потоки?
EvgenyVПривет, народ!
Как синхронизировать потоки в C#. Может кто-то уже делал? Скиньте примерчик, пожалуйста!
Нужно обеспечить, чтобы в точке "выхода" все потоки уже отработали!!

Заранее спасибо!
Евгений

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
void main()
{
   for(int i = 0; i < 10; i++)
  {
      m_ThreadPool[i] = new Thread(new ThreadStart(this.Test));
      m_ThreadPool[i].Start();
  }


//-----------------------
 for(int i = 0; i < 10; i++)
  {
      m_ThreadPool[i].Join();
  }
//---------------------------

  //точка выхода


}

private void Test()
{
   for(int i = 1; i <= 1000000; i++)
   {
      //делаю что-то
   }
}
...
Рейтинг: 0 / 0
11.01.2005, 15:44
    #32859467
EvgenyV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как синхронизировать потоки?
Спасибо, народ!
Синхронизировал с использованием WaitAll
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как синхронизировать потоки? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]