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

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

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

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

22.11.2014, 12:05. Просмотров 315. Ответов 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++
Здравствуйте! Имеется такая задача: Написать программу на С/С++, которая после запуска считает в отдельном потоке от 0 до 100, при этом...

Как реализовать многопоточность в консольном приложении С++ - C++
Добрый день уважаемые программисты и системные администраторы! Я начинающий программист на С++ и мне необходимо написать программу в...

Как создать многопоточность - C++
В сети гуглил, но так банального ответа для себя не нашёл, как размногопоточить приложение, в delphi делал так function getnumberbux:...

многопоточность, подскажите как. - C++
Добрый день. Подскажите как сделать многопоточное приложение с общим участком памяти(будет массив с данными). Читаю про...

Как правильно реализовывается многопоточность - C++
Здравствуйте! Стоит задача создать несколько потоков, которые будут выполнять какие-то действия. У Шлее (профессиональное...

C++ Как в многопоточность передать объект класса? - C++
Доброго времени суток! Подскажите пожалуйста одну вещь, у меня есть функция внутри класса и мне нужно передать её в мультипоточность. Вот...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
13054 / 7317 / 815
Регистрация: 27.09.2012
Сообщений: 18,053
Записей в блоге: 3
Завершенные тесты: 1
22.11.2014, 12:12     Как реализовать многопоточность? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
-std=c++11 в опции компилятора
nmcf
5273 / 4593 / 1538
Регистрация: 14.04.2014
Сообщений: 18,243
22.11.2014, 12:15     Как реализовать многопоточность? #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Там говорится, что поддержка C++11 нужна. Попробуй этот ключ добавить.
Sraimon
11 / 11 / 0
Регистрация: 17.10.2014
Сообщений: 91
22.11.2014, 12:16  [ТС]     Как реализовать многопоточность? #4
амс куда ? =)
Croessmah
Модератор
Эксперт CЭксперт С++
13054 / 7317 / 815
Регистрация: 27.09.2012
Сообщений: 18,053
Записей в блоге: 3
Завершенные тесты: 1
22.11.2014, 12:22     Как реализовать многопоточность? #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
сюда:
Кликните здесь для просмотра всего текста
Как реализовать многопоточность?

или сюда:
Кликните здесь для просмотра всего текста
Как реализовать многопоточность?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2014, 12:26     Как реализовать многопоточность?
Еще ссылки по теме:

Многопоточность c++ - C++
Добрый день! Я только начинаю изучать многозадачность в c++ и у меня возник вопрос о том как возможно использовать один объект разными...

Многопоточность С++ - C++
Добрый вечер! написал вот такую программку. std::vector&lt;std::thread&gt; threads; std::recursive_mutex mutex; for (int i...

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

Многопоточность не пашет - C++
Изучал создание многопоточных программ, пытался создать свою: #include &lt;windows.h&gt; #include &lt;process.h&gt; #include &lt;iostream&gt; ...


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

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

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