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

Mutex блокировка приватного поля класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ c++ и ассемблер http://www.cyberforum.ru/cpp-beginners/thread963891.html
есть процедура на ассемблер .model small .code _count proc push bp xor ebp, ebp mov bp, sp
C++ Сертификат x509 Подскажите, пожалуйста, по поводу сертификата x509. Я скачал сертификат, например, GTE CyberTrust Global Root, где в составе имеются поля: версия, серийный номер, алгоритм подписи, издатель,... http://www.cyberforum.ru/cpp-beginners/thread963885.html
C++ try . catch
можно ли провести данную операцию для функции erase у вектора??? пытался, что-то не получилось: #include <vector> #include <algorithm> #include <exception> #include<iostream> using namespace...
C++ Что означает тип Class A __cdecl(void) ?
День добрый! Помогите разобраться с одним кодом, уже несколько часов голову ломаю. #include <iostream> using namespace std; class A { int x; public: A() {x=5;} A(int a) {x=a;}
C++ блок схема http://www.cyberforum.ru/cpp-beginners/thread963870.html
помогите пожалусто нарисовать блок схему а то сложная програма никак немогу в*эхать вот код #include <iostream> using namespace std; unsigned long get_fib(int num); int main(void)
C++ Перевод десятичного числа в двоичное число Всем доброго времени суток! Собственно вот мой код, который должен переводисть число десятичное в число двоичное. Потестил я его, со значениями от 0 до 9 - всё работает, но когда я берусь за число... подробнее

Показать сообщение отдельно
Shaman163
4 / 4 / 0
Регистрация: 22.12.2011
Сообщений: 134
28.09.2013, 00:10  [ТС]
Вот код непосредственно фильтрации:
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
        void Binary::Build(Bitmap* face, float treshold)
        {
            while(!face->try_lock());
            Pixel** pixels = face->GetPixels();
            Vector2 Size = face->GetSize();
 
            for(int x = 0; x < Size.x; x++)
            {
                for(int y = 0; y < Size.y; y++)
                {
                    if(pixels[x][y].GetBrightness() <  treshold)
                    {
                        pixels[x][y] = Pixel(0,0,0);
                    }
                    else
                    {
                        pixels[x][y] = Pixel(255,255,255);
                    }
                }
            }
            face->Unlock();
        }
 
 
        Binary::Binary(Bitmap* bitmap, float treshold)
        {
            thread th0(Build, bitmap, treshold);
            th0.detach();
        }
Вся проблема в том, что если сразу же после вызова Binary(Bitmap,float) вызвать GetPixel() поток не успеет заблокировать пиксели до вызова метода GetPixel().
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.