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

Класс очереди не выводит значение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Минимальное число монеток, которые нужно перевернуть, чтобы все были повернуты вверх одной стороной http://www.cyberforum.ru/cpp-beginners/thread1497907.html
Добрый вечер, наткнулся на простую задачу - сложность всего лишь 8%. Её нужно решить с использованием цикла for. Задачу, я, конечно, решил, но само решение показалось мне очень громоздким. Можете...
C++ Функция, которая считает по двум значениям их произведение Напишите пожалуйста, функцию, которая считает по двум значениям их произведение. http://www.cyberforum.ru/cpp-beginners/thread1497901.html
C++ Переменная в качестве размера массива
Добрый вечер. Вопрос таков: мне нужно установить количество символов массива, равное переменной, но ошибка в том, что выражение должно иметь константное значение. Пример: void main() { int N;...
C++ Сравнить каждое слово с предыдущи. Непонятна работа кода
Очень стыдно, но не могу не спросить. Вот код: string previous = " "; string current; while (cin >> current) { if (previous == current) cout << "Reapiting the word: " << current << "\n";...
C++ Решение линейных уравнений вида ax = b http://www.cyberforum.ru/cpp-beginners/thread1497857.html
Помогите написать программу, решающую линейные уравнения с вводом значений переменных. Заранее спасибо.
C++ Что такое поток (stream)? "Сin" это объект стандартного входного потока. Операция "<<" - это операция передачи в поток. Операнд стоящий справа от операции ">>" помещается во входной поток. Везде написано про какой-то поток.... подробнее

Показать сообщение отдельно
Croessmah
Ушел
Эксперт CЭксперт С++
13554 / 7705 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
13.07.2015, 04:49
Цитата Сообщение от Ko Посмотреть сообщение
что не правильно?
а в чем проблема?

Имеются проблемы с синхронизацией:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    std::size_t OmpQueue<T>::size()
    {
        omp_set_lock(&LockQueue);
        size_t result = Data.size();
        omp_unset_lock(&LockQueue);//сняли лок
        return result;//а теперь другой поток может изменить наш объект и пользователю вернутся устаревшие данные.
    }
    
    bool OmpQueue<T>::empty()
    {
        omp_set_lock(&LockQueue);
        bool result(true);
        if ( Data.size() != 0 )
        {
            result = false;
        }
        omp_unset_lock(&LockQueue);//тут тоже сняли лок
        return result;//данные могут устареть
    }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru