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

Вызов функций с циклами одновременно в одном окне - C++

Восстановить пароль Регистрация
 
Blizzru
-19 / 2 / 1
Регистрация: 05.05.2014
Сообщений: 90
05.05.2014, 23:01     Вызов функций с циклами одновременно в одном окне #1
Обе функции содержат циклы.
Что нужно сделать чтобы циклы работали одновременно в одном окне?

Совет(Поместить всё в один цикл) не принимается.

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include"RegenHP.h"
#include"RegenMP.h"
    int main()
{
    setlocale(LC_ALL,"rus");
 
FuncRegHP();
FuncRegMP();
 
    getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
prog63
 Аватар для prog63
2 / 2 / 0
Регистрация: 24.11.2013
Сообщений: 77
05.05.2014, 23:04     Вызов функций с циклами одновременно в одном окне #2
Ты хочешь реализовать многозадачность ?

1.Создай две отдельные программы
2.Забей в каждую по циклу
3.Запусти их

P.S. В одном окне так не получится
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
05.05.2014, 23:10     Вызов функций с циклами одновременно в одном окне #3
Цитата Сообщение от prog63 Посмотреть сообщение
P.S. В одном окне так не получится
уверен?
Blizzru
-19 / 2 / 1
Регистрация: 05.05.2014
Сообщений: 90
05.05.2014, 23:15  [ТС]     Вызов функций с циклами одновременно в одном окне #4
Многозадачность? Именно!
Я "тёплый чайник" в программировании, и в ходе обучения хочу написать "псевдо движок", набор алгоритмов, которые мне пригодятся в будущем.
Я смогу потом эти программы объединить в единое целое?
TrueBit
 Аватар для TrueBit
95 / 95 / 12
Регистрация: 19.11.2012
Сообщений: 195
05.05.2014, 23:21     Вызов функций с циклами одновременно в одном окне #5
Цитата Сообщение от Blizzru Посмотреть сообщение
нужно сделать чтобы циклы работали одновременно в одном окне
В рамках одной программы часто реализуют при помощи нитей исполнения. Для каждой платформы могут быть различные решения. Конкретно для C++ недавно появилось <thread> нужен компилятор для стандарта c++11 или более нового. Аналогичный функционал есть в сторонней библиотеке boost.
Blizzru
-19 / 2 / 1
Регистрация: 05.05.2014
Сообщений: 90
05.05.2014, 23:24  [ТС]     Вызов функций с циклами одновременно в одном окне #6
У меня 10 студийка cpp express. Новую качать, или можно подключить библиотеку?
TrueBit
 Аватар для TrueBit
95 / 95 / 12
Регистрация: 19.11.2012
Сообщений: 195
06.05.2014, 00:35     Вызов функций с циклами одновременно в одном окне #7
Цитата Сообщение от Blizzru Посмотреть сообщение
cpp express
в 2012 есть

Цитата Сообщение от Blizzru Посмотреть сообщение
можно подключить
можно скачать и подключить boost

вот пример для c++11:
C++
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
#include <iostream>
#include <thread>
#include <chrono>
 
void FuncRegHP() {
    while(1) {
        std::cout << "FuncRegHP" << std::endl;
        std::this_thread::sleep_for(std::chrono::milliseconds(500));
    }
 
}
void FuncRegMP() {
    while(1) {
        std::cout << "FuncRegMP" << std::endl;
        std::this_thread::sleep_for(std::chrono::milliseconds(500));
    }
}
 
int main() {
    std::thread thread1(FuncRegHP);
    std::thread thread2(FuncRegMP);
    
    thread1.join();
    thread2.join();
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2014, 01:23     Вызов функций с циклами одновременно в одном окне
Еще ссылки по теме:

C++ Вызов функций внутри других функций
C++ Вызов функций
Вызов оконной функции в диалоговом окне C++

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

Или воспользуйтесь поиском по форуму:
Blizzru
-19 / 2 / 1
Регистрация: 05.05.2014
Сообщений: 90
06.05.2014, 01:23  [ТС]     Вызов функций с циклами одновременно в одном окне #8
Спасибо, буду разбираться.

Добавлено через 33 минуты
Поискал в интернете, не нашёл. Решил что скачать 12 студию будет быстрее.
Yandex
Объявления
06.05.2014, 01:23     Вызов функций с циклами одновременно в одном окне
Ответ Создать тему
Опции темы

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