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

Один mutex на несколько функций - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как вычислить суммы положительных элементов каждой строки матрицы? http://www.cyberforum.ru/cpp-beginners/thread1715359.html
пожалуйста,помогите написать программу. Даны целые числа n, m и матрица целых чисел A. Вычислить суммы положительных элементов каждой строки матрицы. Написать функции вычисления суммы положительных...
C++ Распечатать значения аргументов командной строки и параметров окружающей среды для текущего процесса Помогите. Написать программу, распечатывающую значения аргументов командной строки и параметров окружающей среды для текущего процесса. Если булет возможность с описанием всего, так как язык не знаю,... http://www.cyberforum.ru/cpp-beginners/thread1715356.html
Из одномерного массива чисел сформировать упорядоченный массив, удалив из него некоторые элементы C++
С произвольного одномерного массива вещественных чисел сформировать упорядоченный массив, в котором удалены максимальный и минимальной за значениями элементы.
C++ Ошибка инициализации классов
Доброго времени суток, Я в основном программирую на C#, но вот решил попробовать плюсы. И облом при первой же попытке, в шарпе при объявлении класса я пишу class MyClass1 { MyClass2 mc2 =...
C++ Сортировка одномерного массива разными методами http://www.cyberforum.ru/cpp-beginners/thread1715338.html
Нужно выполнить сортировку одномерного числового массива по следующим пунктам. Первую часть понимаю(а), дальше разобраться самому не получается. a) Сгенерировать одномерный массив из 60 элементов...
C++ Построение блок-схем алгоритмов средствами MS Visio 2010 и их реализация на языке C ++ Дано натуральное число n и действительные b1, b2, ..., b n. Вывести на экран по 3 числа в строка все парные элементы последовательности. подробнее

Показать сообщение отдельно
Nosey
1348 / 399 / 107
Регистрация: 22.10.2014
Сообщений: 861
Завершенные тесты: 2
19.04.2016, 22:28
Bushmeister,
Мне просто больно смотреть и не написать следующее:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
std::mutex m;
std::vector<int> vec;
 
void Add(int i)
{
    std::lock_guard<std::mutex> lock(m);
    vec.push_back(i);
}
 
void Remove(int i)
{
    std::lock_guard<std::mutex> lock(m);
    vec.erase(std::remove(std::begin(vec), std::end(vec), i), std::end(vec));
}
 
void Read(int index)
{
    std::lock_guard<std::mutex> lock(m);
    for (auto& i : vec)
    {
        //шаманим со значением по индексу...
    }
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru