Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
 Аватар для Юрко
7 / 7 / 1
Регистрация: 21.03.2010
Сообщений: 67

Реализовать выполнение трех потоков, каждый из которых ждет завершения предыдущего

01.05.2010, 10:38. Показов 3452. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, надо реализовать виполение 3-ох Threads, каждый ждет завершение предыдущего,
при нажатии на кнопку:
C++
1
2
3
4
5
6
7
8
 hThread = CreateThread(NULL,0,GetData,&lParms,0,&dwThreadId);
         WaitForSingleObject(hThread,500);   
                  
         hThread2 = CreateThread(NULL,0,DoWork,&lParms2,0,&dwThreadId2);      
         WaitForSingleObject(hThread2,500);
         
         hThread3 = CreateThread(NULL,0,OutputResult,&lParms3,0,&dwThreadId3);          
         WaitForSingleObject(hThread3,500);
Желаемый результат получаю после 2-3 нажатий на кнопку(а должно после первого).
В чем проблема?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.05.2010, 10:38
Ответы с готовыми решениями:

Как подождать завершения нескольких потоков, и если после минуты не завершились продолжать выполнение?
Как подождать завершения нескольких потоков, и если после минуты не завершились продолжать выполнение программы дальше?

Выполнение нескольких потоков. Каждый из них запускается с несколькими параметрами
Привет всем Помогите пожалуйста. Есть программа в ней поле Потоки. Ввожу допустим 100(значит создать 100 потоков) как создать 100...

Посчитать максимальную длину последовательности подряд расположенных элементов, каждый из которых больше предыдущего
здравствуйте, помогите пожалуйста решить задачу по визуальному программированию delphi Даны целые числа от А1 до Аn. Посчитать...

22
 Аватар для Юрко
7 / 7 / 1
Регистрация: 21.03.2010
Сообщений: 67
02.05.2010, 17:27  [ТС]
Студворк — интернет-сервис помощи студентам
Хорошо, спасибо, а что за параметр в функции патока? он "обезательний"?
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
02.05.2010, 17:27
Юрко, нет не обязательный. Просто функция GetData (и остальные две) должна выглядеть следующим образом:
C++
1
2
3
4
DWORD GetData(LPVOID)
{
  // Все что у тебя было раньше
}
1
 Аватар для Юрко
7 / 7 / 1
Регистрация: 21.03.2010
Сообщений: 67
02.05.2010, 17:34  [ТС]
Спасибо, тепер все ясно..))
Может знаете как создать много потоков в цикле?
И что бистрее: исполнится пара первих прастих операций или создастся новий поток?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.05.2010, 17:34

Подсчет максимального количества подряд идущих элементов массива, каждый из которых больше предыдущего
Опишите на языке программирования алгоритм подсчета максимального количества подряд идущих элементов, каждый из которых больше предыдущего,...

Подсчитать максимальную длину последовательности подряд расположен-ных элементов, каждый из которых больше предыдущего
Даны натуральное число n и целые числа а1,...,аn. Подсчитать максимальную длину последовательности подряд расположен-ных элементов, каждый...

Cmd не ждёт завершения программы
Написал я тут программу на голом WINAPI, хотел её использовать в bat файлах, да вот только cmd не ждёт завершения программы, а пишет...

Получить массив List<Thread> потоков, каждый из которых выполняет метод
Имеется массив классов, которые содержат переменные. Я хотел бы получить массив List&lt;Thread&gt; потоков, каждый из которых выполняет...

Автоматический выполнение функции каждый час: как реализовать?
Привет еще раз! Нужно чтобы Эксель автоматически запускал функцию &quot;Обновить все&quot; каждый час. Как реализовать?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru