Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Ilot
Эксперт С++
1826 / 1184 / 342
Регистрация: 16.05.2013
Сообщений: 3,119
Записей в блоге: 5
Завершенные тесты: 1
01.07.2014, 13:55

С++ 11 потоки для начинающих - C++

01.07.2014, 13:55. Просмотров 1082. Ответов 13
Метки (Все метки)

В п. 4.1.1 практически аккурат ваш пример.

Добавлено через 7 минут
Вот рабочий пример. Если это то что вы хотели?...
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
34
35
36
37
38
39
40
41
#include <iostream>
#include <thread>
#include <string>
#include <windows.h>
#include <mutex>
#include <condition_variable>
 
std::string glob = "";
std::condition_variable monitoring;
std::mutex mut;
void thread_addition()
{
    while (true)
    {
        std::lock_guard<std::mutex> lk(mut);
        glob += "ab";
        std::cout << "additional_thread -- " << glob << "\n";
        monitoring.notify_one();
        Sleep(100);
    }
}
 
void thread_monitoring()
{
    while(true) {
        std::unique_lock<std::mutex> lk(mut);
        monitoring.wait(lk, [](){ return glob.size() > 50; });
        glob = "";
    }
 
}
 
 
int main()
{
     std::thread additor(thread_addition);
     std::thread monitor(thread_monitoring);
     additor.join();
     monitor.join();
     return 0;
}

http://www.cyberforum.ru/cpp-beginners/thread1591358.html

1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2014, 13:55
Готовые ответы и решения для C++ С++ 11 потоки для начинающих:

Потоки для перемножение матриц
Здравствуйте, помогите пожалуйста пояснить, как описать функцию умножения...

TCP сокеты и потоки для клиентов
Как держать клиентов по TCP? Вот к примеру я получаю соединение в 1 потоке и...

Какие лучше потоки использовать для сервера на с++
Посоветуйте какие потоки использовать (WinAPI или может еще какие): сервер...

Практика для начинающих
Я прочитал книжку по Си++, сходил на курсы. Теперь сталкнулся с проблемой...

Литература по C++ для начинающих
Здравствуйте я учу язык с++ и ничего в нем не понимаю вообще скиньте мне...

13
С++ 11 потоки для начинающих C++   Следующее сообщение темы 
Другие темы раздела
C++ Присвоение в условии цикла while http://www.cyberforum.ru/cpp-beginners/thread1220549.html
#include <iostream> #include <string.h> #include <stdio.h> using namespace std; void main () { char a,b,*pa=a,*pb=b; /* -------------------------------- */ cout << "Enter...
C++ Найти средний рост учащихся класса (Pascal -> С++) const nmax=20; var a:array of real; i,n:integer; s:real; begin repeat write('Кол-ство учащихся класса n='); readln(n); until n in ; for i:=1 to n do http://www.cyberforum.ru/cpp-beginners/thread1220547.html
Не понятное поведение SDL_RenderCopy C++
Здравствуйте! Возникла проблема при передаче указателя в SDL_RenderCopy, SDL_RenderCopy возвращает ошибку -1 и пишет Invalid Texture. Я реализовал простой класс, для приёма Surface и передаче его в...
Палиндром, блок-схема и алгоритм решения C++
Вот готовая, рабочая задача: #include <iostream> using namespace std; int main() { int d,n=0; cin >> d; int m=d; while(m) {
C++ Лабораторная работа "Графики и функции" http://www.cyberforum.ru/cpp-beginners/thread1220512.html
Кто знает где достать исходник и описание? Помогите пожалуйста.
C++ Вычислить значение дроби для заданном значении n Задача: Вычислить значение дроби для заданном значении n. Вот задача, сделанная мной, но она не верна: #include <iostream> using namespace std; int main() { double n; cin>>n; double... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru