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

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

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

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

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

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

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

Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2016, 17:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос 2 цикла в разных потоках (C++):

Движение двух фигур в разных потоках - C++
Привет всем!всех с новым годом!и снова я к вам с моими проблемами) короче пишу игрушку в консоле,столкнулся впервые с...

Получить перемешанный вывод при работе в разных потоках - C++
В общем то, дело такое: о потоках до сего дня не знал, да и сейчас ничего не понимаю. Пишу, значит, код, как на харбе, чтобы убедиться, что...

C++ занесение структур находящихся в разных потоках, в общую очередь - C++
Весь код приводить не стал, надеюсь идея будет понятна. Я циклом создал потоки а теперь, нужно структуры (Clien), которые в этих потоках...

можно как то сравнить возвращаемые значения этими функциями(разнопотоковыми)? функции на разных потоках - C++
можно как то сравнить возвращаемые значения этими функциями? и например если(они равны) {то завершить круг цикла и перейти к следующему}...

Применение цикла if для определения простых чисел. If внутри цикла for - C++
Доброго времени суток, подскажите пожалуйста, в чем тут дело. С кодом все хорошо, все работает, просто я пытаюсь докопаться до сути и...

Используя одну переменную цикла укажите возможные способы объявления заголовка счетного цикла. - C++
Используя одну переменную цикла укажите возможные способы объявления заголовка счетного цикла.

4
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 там же ниже и экзампл

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

Не по теме:


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

0
tatarinrafa
0 / 0 / 0
Регистрация: 24.05.2016
Сообщений: 3
25.06.2016, 19:08  [ТС] #5
Все! разобрался!
Добавлено через 4 минуты
Не могу понять почему я не мог найти что нить простое как тот код. - ковыряйся! учись! ломай!, за то поймешь как оно устроено и как работает
0
25.06.2016, 19:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2016, 19:08
Привет! Вот еще темы с ответами:

вывод на экран чисел 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12, с использованием одного цикла и что бы все printf были только в теле цикла - C++
вывод на экран чисел 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12, с использованием одного цикла и что бы все printf были только в теле...

Нахождение отрицательного цикла в графе и вывод цикла - C++
Вот программа по нахождению отрицательного цикла в графе и вывод цикла void Floyd(int GR, int parents , int V) { int checking; int...

В матрице выбрать n элементов в разных строках и разных столбцах так, чтобы их сумма была минимальной - C++
Помогите,пожалуйста Добавлено через 2 часа 23 минуты примерный алгоритм как это можно сделать

Исключения в потоках - C++
Кто читал книгу Параллельное программирование на С++ в действии; у меня возник вопрос из 8 главы. Какая роль в нижеприведенном коде класса...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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