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

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

Войти
Регистрация
Восстановить пароль
 
Sraimon
11 / 11 / 0
Регистрация: 17.10.2014
Сообщений: 91
#1

Как реализовать многопоточность? - C++

22.11.2014, 12:05. Просмотров 304. Ответов 5
Метки нет (Все метки)

Как я понимаю отдельный поток может выполняться вместе с основным если я ошибаюсь поправьте меня !
1 поток
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>       // std::cout
#include <windows.h>
using namespace std;
void foo()
{
  for (int i=0; i<=10; i++)
  {
      Sleep(5000);
      cout << i << "4000 s \n";
  }
}
int main()
{
 
    foo();
    for (int q=0; q<=10; q++)
    {
        Sleep(2000);
        cout << q << "2000 s \n";
    }
    system("pause");
return 0;
}

Код выше как вы поняли будет выполняться
Кликните здесь для просмотра всего текста
0400 s
1400 s
2400 s
...
...
0200 s
1200 s
2200 s
...
...

а при 2 потоках
Кликните здесь для просмотра всего текста
0200 s
1200 s
0500 s
2200 s
3200 s
1500 s
...
...

это как я понял но при попытке создать 2 поток
Кликните здесь для просмотра всего текста
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
26
27
#include <iostream>       // std::cout
#include <windows.h>
#include <thread>
using namespace std;
void foo()
{
  for (int i=0; i<=10; i++)
  {
      Sleep(5000);
      cout << i << "5000 s \n";
  }
}
int main()
{
 
 
    thread first (foo);
    for (int q=0; q<=10; q++)
    {
        Sleep(2000);
        cout << q << "2000 s \n";
    }
    first.join();                // pauses until first finishes
    second.join();               // pauses until second finishes
    system("pause");
return 0;
}

ошибка
Кликните здесь для просмотра всего текста
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\include\c++\bits\c++0x_warning.h|32|error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.|

Мб какая библиотека отсутствует или не подключил чего в code blocks я не знаю прошу помощи может быть вообще не то делаю

Добавлено через 2 минуты
Забыл упомянуть в c++ я новичок знание в английском мягко говоря хреновые !
Было бы круто если мне все объяснили на пальцах !
Заранее всем спасибо .
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2014, 12:05     Как реализовать многопоточность?
Посмотрите здесь:

многопоточность, подскажите как. C++
C++ Как создать многопоточность
C++ C++ и Многопоточность.
C++ Многопоточность
C++ Как реализовать многопоточность в консольном приложении С++
незнаю как вывести полное решение для задачки.смысл улавливаю, а как реализовать - туплю C++
Многопоточность в С++ C++
Как правильно реализовывается многопоточность C++
C++ 11 многопоточность C++
Многопоточность C++
C++ Многопоточность в C++ и C++11
Многопоточность на C++. Как реализовать? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
12878 / 7264 / 810
Регистрация: 27.09.2012
Сообщений: 17,950
Записей в блоге: 2
Завершенные тесты: 1
22.11.2014, 12:12     Как реализовать многопоточность? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
-std=c++11 в опции компилятора
nmcf
4922 / 4260 / 1426
Регистрация: 14.04.2014
Сообщений: 16,746
22.11.2014, 12:15     Как реализовать многопоточность? #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Там говорится, что поддержка C++11 нужна. Попробуй этот ключ добавить.
Sraimon
11 / 11 / 0
Регистрация: 17.10.2014
Сообщений: 91
22.11.2014, 12:16  [ТС]     Как реализовать многопоточность? #4
амс куда ? =)
Croessmah
Модератор
Эксперт CЭксперт С++
12878 / 7264 / 810
Регистрация: 27.09.2012
Сообщений: 17,950
Записей в блоге: 2
Завершенные тесты: 1
22.11.2014, 12:22     Как реализовать многопоточность? #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
сюда:
Кликните здесь для просмотра всего текста
Как реализовать многопоточность?

или сюда:
Кликните здесь для просмотра всего текста
Как реализовать многопоточность?
Sraimon
11 / 11 / 0
Регистрация: 17.10.2014
Сообщений: 91
22.11.2014, 12:26  [ТС]     Как реализовать многопоточность? #6
Большое спасибо всем =)
Yandex
Объявления
22.11.2014, 12:26     Как реализовать многопоточность?
Ответ Создать тему
Опции темы

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