Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Sraimon
11 / 11 / 1
Регистрация: 17.10.2014
Сообщений: 91
1

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

22.11.2014, 13:21. Просмотров 528. Ответов 4
Метки нет (Все метки)

Пишу в 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2014, 13:21
Ответы с готовыми решениями:

Очень нужен пример программы в Си++
Задан любой текст. Выпонить сортировку слов этого текста в алфавитном порядке.

Несколько потоков - нужен пример программы
приведите, пожалста, небольшой кодик программы , если не сложно, в которой, допустим, в одном...

Нужен пример работающей программы с использованием функций
нужна полностью работающая программа с использованием функций в которой будет проще разобраться...

Нужен пример класса
Привести пример класса для работы с комплексными числами и содержащего перегруженную операцию для...

Нужен пример классов
Привести пример классов с наследованием и доступом к компонентам их экземпляров через указатели на...

4
gray_fox
What a waste!
1553 / 1258 / 166
Регистрация: 21.04.2012
Сообщений: 2,636
Завершенные тесты: 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
0
Sraimon
11 / 11 / 1
Регистрация: 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)) ===|
0
gray_fox
What a waste!
1553 / 1258 / 166
Регистрация: 21.04.2012
Сообщений: 2,636
Завершенные тесты: 3
22.11.2014, 14:51 4
Sraimon, -std=c++11
0
Sraimon
11 / 11 / 1
Регистрация: 17.10.2014
Сообщений: 91
22.11.2014, 15:52  [ТС] 5
-std=c++11 подключен
0
22.11.2014, 15:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2014, 15:52

Нужен пример с массивами
Не могу догнать, зачем нужен массив конкретно.

Нужен пример хэширования
Здравствуйте! Ни как не могу понять хэширование,если не трудно, то напишите какие нибудь простейшие...

Нужен пример цикла while
Помогите решить задачку или хотябы обьясните как делать а то сижу и думаю как это так реализовать


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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