Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
tatarinrafa
0 / 0 / 0
Регистрация: 24.05.2016
Сообщений: 3
#1

2 цикла в разных потоках - C++

24.05.2016, 17:39. Просмотров 116. Ответов 4
Метки нет (Все метки)

Здравствуйте! Научите! Как правильно делать "что-то" в отдельном фоновом потоке в C++. Пожалуйста код! К примеру:
C++
1
2
3
4
5
6
void moya_Afigenaya_funkciya ()
{
//Один цикл выполняется в уже идущем(главном) потоке где к "A" прибавляется 1   сто раз. 
//Второй цикл, в новом фоновом потоке, прибавляет 1  к  "B"  двести раз. 
//В конце обе переменные, в главном потоке, складываются(без багов, главный поток ждет завершения второго цикла).
}
Нужен полный код именно этого примера, со всеми необходимыми "инклудами", и ничего другого.
(Да я знаю что практического применения это не несет, так как главный поток все равно ждет завершения второго цикла в фоновом потоке, но все же для примера мне это нужно)

Ковыряюсь в исходниках игры Сталкер. Пытаюсь нучиться разбирать его код, так как работа с модами к нему поднадоела.

Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2016, 17:39     2 цикла в разных потоках
Посмотрите здесь:

C++ Отсутствует перемещаемый конструктор в потоках
C++ Исключения в потоках
C++ занесение структур находящихся в разных потоках, в общую очередь C++
Не могу разобраться в потоках C++
Линейный поиск в потоках C++
Движение двух фигур в разных потоках C++
C++ В матрице выбрать n элементов в разных строках и разных столбцах так, чтобы их сумма была минимальной
Литература о потоках C++
Как в потоках вводить текст? C++
C++ Одинаковый id в двух потоках
C++ Получить перемешанный вывод при работе в разных потоках
можно как то сравнить возвращаемые значения этими функциями(разнопотоковыми)? функции на разных потоках C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Unknownx
26.05.2016, 11:28
  #2

Не по теме:


Цитата Сообщение от tatarinrafa Посмотреть сообщение
Здравствуйте! Научите! Как правильно делать "что-то" в отдельном фоновом потоке в C++
Цитата Сообщение от tatarinrafa Посмотреть сообщение
Ковыряюсь в исходниках игры Сталкер. Пытаюсь нучиться разбирать его код, так как работа с модами к нему поднадоела.
- твой вопрос говорит о том, что тебе ковыряться в исходниках ещё рано. Касательно твоего вопроса - обычная установка WaitForMultipleObjects c флагом bWaitAll = TRUE
DWORD WINAPI WaitForMultipleObjects(
_In_ DWORD nCount,
_In_ const HANDLE *lpHandles,
_In_ BOOL bWaitAll,
_In_ DWORD dwMilliseconds
);
, букварь по функции здесь https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx там же ниже и экзампл

tatarinrafa
0 / 0 / 0
Регистрация: 24.05.2016
Сообщений: 3
26.05.2016, 14:55  [ТС]     2 цикла в разных потоках #3
Ок, все понял, только не нашел в твоем сообщении два цикла один из которых прибавляет 1 к "А" сто раз, второй прибавляет 1 к "B" 200 раз. Жду помощи с полным кодом со всеми необходимыми инклудами.
Спасибо!
Unknownx
26.05.2016, 15:02
  #4

Не по теме:


Цитата Сообщение от tatarinrafa Посмотреть сообщение
Жду помощи с полным кодом со всеми необходимыми инклудами.
- этого не будет, здесь форум программистов, а не ждущих когда за них сделают, выше дал все необходимые сведения, если они сложны - это значит что тебе вообще не стоит решать то за что взялся на данном этапе.

tatarinrafa
0 / 0 / 0
Регистрация: 24.05.2016
Сообщений: 3
25.06.2016, 19:08  [ТС]     2 цикла в разных потоках #5
Все! разобрался!
Добавлено через 4 минуты
Не могу понять почему я не мог найти что нить простое как тот код. - ковыряйся! учись! ломай!, за то поймешь как оно устроено и как работает
Yandex
Объявления
25.06.2016, 19:08     2 цикла в разных потоках
Ответ Создать тему
Опции темы

Текущее время: 02:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru