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

Mutex ограничение доступа к переменным класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В заданном 2-м массиве найти индекс строки,сумма элементов которой максимальна http://www.cyberforum.ru/cpp-beginners/thread961523.html
Доброе вечер. Часть программы я написала,не знаю,что делать дальше. Буду благодарна за помощь. #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; const int n=3;...
C++ Чтение нескольких байт из бинарника Цель задания: написать программу, использующую сведения о формате файла и выводящую информацию об обрабатываемом файле. Ну вот я считываю 4 байта с форматом файла,выводит JFIF,всё верно. Но... http://www.cyberforum.ru/cpp-beginners/thread961518.html
C++ Как развернуть консоль во весь екран?
Кто-нибудь знает как это делается? ну или как создать консольное окно 1280х720
Блок схема по коду C++
Всем привет Такая задача, есть код программы написанный на c++ (к примеру), нужно чтобы в word автоматически строилась блок схема, с помощью какой библиотеки можно реализовать это?
C++ вычислить функцию sin(x), если х изменяется от -3 до 3 с шагом 0.5 http://www.cyberforum.ru/cpp-beginners/thread961469.html
Здравствуйте уважаемые любители языка С++! У меня к вам огромная просьба. Завтра нужно сдать зачет по программированию. Если вам не сложно мне помочь в этом. Задача: вычислить функцию sin(x), если х...
C++ Модель распределения памяти разделами переменного размера с общей очередью, стратегия "наименее подходящий" Здравствуйте. Получил следующее задание: Для каждой поступающей программы выделяется один из свободных участков памяти. Таким образом, размер поступающей программы не должен превышать размера... подробнее

Показать сообщение отдельно
Shaman163
5 / 5 / 0
Регистрация: 22.12.2011
Сообщений: 134

Mutex ограничение доступа к переменным класса - C++

24.09.2013, 20:25. Просмотров 378. Ответов 3
Метки (Все метки)

Доброго времени суток.
Подскажите пожалуйста, что я делаю не так?

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
43
44
45
46
47
48
    class Bitmap
    {
        private:
            mutex door;
            Pixel** pixels;
            Vector2 Size;
 
        public:
            //= Конструкторы / Деструкторы ============================
            Bitmap();
            ~Bitmap();
            Bitmap(Vector2 size);
            Bitmap(Pixel** pixels);
            Bitmap(Byte* pixels, int bpp);
 
            //= Методы замены =========================================
            void SetPixel (const Vector2 position, const Pixel color);
            void SetPixels(Pixel** pixels);
            void SetBytes(Byte* Pixels, int bpp);
 
            //= Методы получения =======================================
            Pixel  GetPixel(Vector2 position);
            Pixel** GetPixels();
            Byte*   GetBytes(int bpp);
            Vector2 GetSize();
 
            //= Обработка Mutex ========================================
 
            void Lock()
            {
                door.lock();
            }
            bool try_Lock()
            {
                return door.try_lock();
            }
            void Unlock()
            {
                door.unlock();
            }
 
    };
 
    // Описание метода GetPixel
    Pixel Bitmap::GetPixel(Vector2 position)
    {
        return pixels[position.x][position.y];
    }
Собственно фигня в том, что mutex не работает, при вызове метода Lock() вызываю метод GetPixel() и всё замечательно вызывается.
Но ведь не должно, mutex же..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru