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

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

Войти
Регистрация
Восстановить пароль
 
Blizzru
-19 / 2 / 1
Регистрация: 05.05.2014
Сообщений: 90
#1

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

05.05.2014, 23:01. Просмотров 232. Ответов 7
Метки нет (Все метки)

Обе функции содержат циклы.
Что нужно сделать чтобы циклы работали одновременно в одном окне?

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

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;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2014, 23:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вызов функций с циклами одновременно в одном окне (C++):

Итерационные циклы,Определение и вызов функций,Использование библиотечных функций stdio.h - C++
Помогите решить задания: 1.Дано натуральное число n. Найти разность между первой цифрой этого числа и суммой всех остальных. ...

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

Вызов функций внутри других функций - C++
#include "stdafx.h" #include "stdio.h" #include <iostream> #include <fstream> #include <iomanip> using namespace std; ...

Рисунок и текст в одном окне - C++
Мне нужно что-бы в консольном приложении происходил вывод моих сообщений\результатов, диалог с пользователем и в конце рисунок, например...

Переход от одной задачи к другой в одном окне - C++
Доброго времени суток всем. Перейду к делу. У меня есть окно (Windows Forms, VS2012). Задача: Запуская программу, я должен видеть...

Вызов оконной функции в диалоговом окне - C++
есть Добавлено через 7 минут есть программа с диалоговым окном и программа с оконной функцией, надо чтобы при нажатии кнопки в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
prog63
2 / 2 / 0
Регистрация: 24.11.2013
Сообщений: 77
05.05.2014, 23:04 #2
Ты хочешь реализовать многозадачность ?

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

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

Добавлено через 33 минуты
Поискал в интернете, не нашёл. Решил что скачать 12 студию будет быстрее.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2014, 01:23
Привет! Вот еще темы с ответами:

Инициализация n функций одновременно - C++
Добрый день, меня интересует, как инициализировать 2 функции одновременно. В моем случае мне нужно, чтобы работала функция реакции на...

Вызов функций - C++
Можно ли преобразовать строку, вводимою с консоли в вызов функции? То есть к примеру у меня предопределено несколько функций. С консоли...

Вызов функций - C++
В одномерном массиве, состоящем из п целых элементов, вычислить: 1) номер максимального элемента массива; 2) произведение элементов...

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.05.2014, 01:23
Ответ Создать тему
Опции темы

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