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

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

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

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

24.05.2016, 17:39. Просмотров 124. Ответов 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++
Весь код приводить не стал, надеюсь идея будет понятна. Я циклом создал потоки а теперь, нужно структуры (Clien), которые в этих потоках...

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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 Посмотреть сообщение
Жду помощи с полным кодом со всеми необходимыми инклудами.
- этого не будет, здесь форум программистов, а не ждущих когда за них сделают, выше дал все необходимые сведения, если они сложны - это значит что тебе вообще не стоит решать то за что взялся на данном этапе.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2016, 19:08     2 цикла в разных потоках
Еще ссылки по теме:

Линейный поиск в потоках - C++
кому не сложно и у кого есть IDE просто посмотрите прикрепленный проект не понимаю где ошыбка... имееться базовый класс MyThread...

Одинаковый id в двух потоках - C++
#include<iostream> #include<thread> using namespace std; class background_task { public: int l; background_task(int i)...

Не могу разобраться в потоках - C++
Есть программа которая считывает строку с файла и переводит в Азбуку Морзе,вроде бы всеправильнонаписано но почему то не выполняется...

Отсутствует перемещаемый конструктор в потоках - C++
Добрый день. Отвечая на вопрос в одной теме столкнулся с тем, что g++ отказался перемещать поток, ссылаясь на то, что, мол,...


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

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

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