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

Обращение потока к функции-члену класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму нечетных делителей натурального числа http://www.cyberforum.ru/cpp-beginners/thread1305567.html
Найти сумму нечетных делителей натурального числа. Hапишите полный текст программы пожалуйста. Спасибо
C++ Определить, сколько раз меняется знак в последовательности чисел, введенных с клавиатуры, применив массив Помогите пожалуйста! Записать программу, определяющую сколько раз меняется знак в последовательности чисел, введенных с клавиатуры, применив массив на С++ http://www.cyberforum.ru/cpp-beginners/thread1305566.html
Метод Якоби. Выводит результат -1.INF и -1.IND C++
Вот сделал прогу, но почему-то вместо нормального результата выводит это: result|x: -1.#INF -1.#IND -1.#INF -1.#IND -1.#IND нигде на 0 не делится да и числа маленькие. Подскажите в чем...
Как можно редактировать инструмент класса CListCtrl извне. Возможны ли альтернативы? C++
Добрый день! Передо мной стоит задача разработать приложение c GUI. необходимо выводить название файлов, содержащихся в папке, в виде списка. А также необходимо осуществить возможность...
C++ Вычисление определенных интегралов методом прямоугольников http://www.cyberforum.ru/cpp-beginners/thread1305562.html
Дана тема: Вычисления определенных интегралов методом прямоугольников. К примеру, дан интеграл, от а до b, количество шагов N, посчитать сумму. Нужно в C++ сделать. Сижу уже второй час,...
C++ В целочисленном массиве после каждого четного числа вставить максимальный элемент массива В целочисленном массиве X(N) после каждого четного числа вставить максимальный элемент массива. Найти среднее арифметическое элементов массива до и после вставки. В программе написать функции:... подробнее

Показать сообщение отдельно
Satansoft
8 / 8 / 1
Регистрация: 27.02.2012
Сообщений: 724
20.11.2014, 00:43  [ТС]
Цитата Сообщение от Cra3y Посмотреть сообщение
Нужна поддержка C++11
Она присутствует, иначе как бы я thread юзал в VS2012. В mingw тоже присутствует эта поддержка.
w- экземпляр класса, объявленный в main.

класс
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
class MainWindow
{
public:
    std::mutex mutex1, mutex2, mutex3, w, r;
    unsigned int readers = 0;
    unsigned int writers = 0;
 
    int Reader()
    {
        while(true)
        {
        mutex3.lock();
        r.lock();
        mutex1.lock();
        readers++;
        if(readers==1) w.lock();
        mutex1.unlock();
        r.unlock();
        mutex3.unlock();
         //вывод QWidget дейсвия читателя
        mutex1.lock();
        readers--;
        if(readers==0) w.unlock();
        mutex1.unlock();
        }
     return 0;
 
    }
        ~MainWindow();
};
вызов
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main(int argc, char *argv[])
{
    MainWindow w;
 
    std::thread WR[N];
    std::thread RE[M];
    int i;
 
        for(i=0;i<M;i++)
        {
           RE[i] = std::thread(&decltype(w)::Reader,w);
        }
 
 
        for(i=0;i<M;i++)
        {
            RE[i].join();
        }
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru