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

Реализовать в приложении работу с потоками - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переделать в коде чтение из файла в чтение с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread1846825.html
Переделайте что бы текст считывался с клавиатуры, а не с файла! Буду благодарен за помощь! //файл должен начинаться со слова, между словами один пробел #include <stdio.h> #include <iostream>...
C++ Реализовать функцию UnSpace(s), возвращающую строку, полученную удалением из исходной всех лишних пробелов Реализовать функцию UnSpace(s), возвращающую строку, полученную удалением из исходной всех лишних пробелов (т.е. последовательность из N идущих подряд пробелов заменяется на 1 пробел) http://www.cyberforum.ru/cpp-beginners/thread1846789.html
C++ Вывести квадрат самого большого из заданных чисел в первую строку, а квадрат самого маленького во вторую
Здравствуйте помогите решить задачу сама по себе задача очень легкая но как ее решить используя функцию перегрузки не могу понять условие таково. Вводим три числа.Определить какое из них самое...
C++ Некорректно отображаются русские символы при вводе в консоль
#include "stdafx.h" #include <conio.h> #include <iostream> using namespace std; int main() { setlocale(0, "Russian"); const char* glas = "ауеыоэяиюУЕЫАЭЯИЮ";
C++ Найти корни уровнения http://www.cyberforum.ru/cpp-beginners/thread1846754.html
Здравствуйте, как изобразить такое уравнение в программе (смтр. скрин)?
C++ ZEND #include <*> ошибки Есть заготовка расширения для php (5.5.10) и среда vs2012(vc11). Заготовка компилируется, работает исправно. Но есть проблема с инклудами,- zend выдаёт ошибку при попытке подключения любой... подробнее

Показать сообщение отдельно
Croessmah
Эксперт CЭксперт С++
13214 / 7486 / 842
Регистрация: 27.09.2012
Сообщений: 18,403
Записей в блоге: 3
Завершенные тесты: 1
10.11.2016, 09:45
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
42
//clang 3.7.0
 
#include <iostream>
#include <thread>
#include <mutex>
#include <string>
#include <vector>
 
 
 
std::string str;
std::mutex mut;
 
 
void threadFunc(unsigned num)
{
    using namespace std::literals::string_literals;
    std::string line = "thread №: "s + std::to_string(num) + "\n"s;
    for (unsigned i = 0u; i < 25u; ++i) {
        std::lock_guard<std::mutex> l(mut);
        str += line;
    }
}
 
 
int main()
{
    unsigned threadsCount = 3u;
    std::vector<std::thread> ths;
    for (unsigned i = 0u; i < (threadsCount-1u); ++i) {
        ths.emplace_back(threadFunc, i + 1u);
    }
    threadFunc (ths.size() + 1u);
    
    while (!ths.empty()) {
        if (ths.back().joinable()) {
            ths.back().join();
        }
        ths.pop_back();
    }
    std::cout << str << std::endl;
}
http://rextester.com/CCCL63502
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru