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

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; int main() { int nums;
C++ Чтение нескольких байт из бинарника Цель задания: написать программу, использующую сведения о формате файла и выводящую информацию об обрабатываемом файле. Ну вот я считываю 4 байта с форматом файла,выводит JFIF,всё верно. Но когда я считываю байты содержащие размер моего изображения,вместо ожидаемой двойки (т.к изображение у меня 2х2) выводится значение -859045376. Не могу разобраться почему. fstream f; char* type=new... 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), если х изменяется от -3 до 3 с шагом 0.5 Помогите пожалуйста, заранее спасибо огромное.
C++ Модель распределения памяти разделами переменного размера с общей очередью, стратегия "наименее подходящий" Здравствуйте. Получил следующее задание: Для каждой поступающей программы выделяется один из свободных участков памяти. Таким образом, размер поступающей программы не должен превышать размера блока максимального объема. Если все блоки заняты, то программа ожидает первого освободившегося. Если имеется несколько свободных, то программа загружается в блок, наименее подходящий по размеру. 1.... подробнее

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

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

24.09.2013, 20:25. Просмотров 331. Ответов 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 же..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru