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

Нужен пример много поточной программы - C++

Восстановить пароль Регистрация
 
Sraimon
11 / 11 / 0
Регистрация: 17.10.2014
Сообщений: 91
22.11.2014, 13:21     Нужен пример много поточной программы #1
Пишу в code blocks
c++
В данном ниже коде надо вывести void foo() в отдельный поток
то биш щас код делает
0500 s
1500 s
2500 s
...
0200 s
1200 s
2200 s
...
а надо
0200 s
1200 s
0500 s
2200 s
3200 s
1500 s
...
пробовал по разному компилятор выдает ошибки
прошу разложить все по полочкам для code blocks
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>       // std::cout
#include <windows.h>
using namespace std;
void foo()
{
  for (int i=0; i<=10; i++)
  {
      Sleep(4000);
      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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2014, 13:21     Нужен пример много поточной программы
Посмотрите здесь:

C++ Нужен пример использование паттернов
C++ Нужен пример турнирной сортировки
C++ Несколько потоков - нужен пример программы
C++ Нужен пример с массивами
C++ Нужен пример класса
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
22.11.2014, 13:31     Нужен пример много поточной программы #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
28
29
30
31
32
33
#include <iostream>
#include <thread>
#include <mutex>
#include <chrono>
 
 
std::mutex mutex;
 
void foo() {
   std::chrono::milliseconds const timeout(400);
    
   for (int i = 1; i <= 10; ++i) {      
      std::this_thread::sleep_for(timeout);
       
      std::lock_guard<std::mutex> const guard(mutex);
      std::cout << i << timeout.count() << " ms" << std::endl;
   }   
}
 
int main() {   
   std::chrono::milliseconds const timeout(200);
   
   std::thread thread(foo);
     
   for (int i = 1; i <= 10; ++i) {
      std::this_thread::sleep_for(timeout);
       
      std::lock_guard<std::mutex> const guard(mutex);
      std::cout << i << timeout.count() << " ms" << std::endl;
   }
   
   thread.join();
}
http://coliru.stacked-crooked.com/a/14eb56feb15db878
Sraimon
11 / 11 / 0
Регистрация: 17.10.2014
Сообщений: 91
22.11.2014, 14:04  [ТС]     Нужен пример много поточной программы #3
я походу что то не так делаю
||=== Build: Debug in wewgreg (compiler: GNU GCC Compiler) ===|
D:\wewgreg\main.cpp|7|error: 'mutex' in namespace 'std' does not name a type|
D:\wewgreg\main.cpp||In function 'void foo()':|
D:\wewgreg\main.cpp|13|error: 'std::this_thread' has not been declared|
D:\wewgreg\main.cpp|15|error: 'lock_guard' is not a member of 'std'|
D:\wewgreg\main.cpp|15|error: 'mutex' is not a member of 'std'|
D:\wewgreg\main.cpp|15|error: expected primary-expression before 'const'|
D:\wewgreg\main.cpp|15|error: expected ';' before 'const'|
D:\wewgreg\main.cpp||In function 'int main()':|
D:\wewgreg\main.cpp|23|error: 'thread' is not a member of 'std'|
D:\wewgreg\main.cpp|23|error: expected ';' before 'thread'|
D:\wewgreg\main.cpp|26|error: 'std::this_thread' has not been declared|
D:\wewgreg\main.cpp|28|error: 'lock_guard' is not a member of 'std'|
D:\wewgreg\main.cpp|28|error: 'mutex' is not a member of 'std'|
D:\wewgreg\main.cpp|28|error: expected primary-expression before 'const'|
D:\wewgreg\main.cpp|28|error: expected ';' before 'const'|
D:\wewgreg\main.cpp|32|error: 'thread' was not declared in this scope|
||=== Build failed: 14 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
22.11.2014, 14:51     Нужен пример много поточной программы #4
Sraimon, -std=c++11
Sraimon
11 / 11 / 0
Регистрация: 17.10.2014
Сообщений: 91
22.11.2014, 15:52  [ТС]     Нужен пример много поточной программы #5
-std=c++11 подключен
Yandex
Объявления
22.11.2014, 15:52     Нужен пример много поточной программы
Ответ Создать тему
Опции темы

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