powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как синхронизировать потоки?
4 сообщений из 4, страница 1 из 1
Как синхронизировать потоки?
    #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
Как синхронизировать потоки?
    #32856852
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EvgenyVПривет, народ!
Как синхронизировать потоки в C#.
Нужно обеспечить, чтобы в точке "выхода" все потоки уже отработали!!


Смотри в MSDN WaitHandle.WaitAll

--
WBR, Roman S. Golubin
ICQ UIN 63253392
...
Рейтинг: 0 / 0
Как синхронизировать потоки?
    #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
Как синхронизировать потоки?
    #32859467
EvgenyV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, народ!
Синхронизировал с использованием WaitAll
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как синхронизировать потоки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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