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

Многозадачность в Unix - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Формула заштрихованной области http://www.cyberforum.ru/cpp-beginners/thread1015617.html
Всем привет. Нужна помощь. дана такая задача:Известны координаты n точек плоскости (n задает пользователь). Вывести сколько из них попали в заштрихованную область. График во вложении. Не могу понять как мне определить эту заштрихованную область...
C++ Encoding GBK Добрый день. Программа не верно отображает китай скимволы.. http://f3.s.qip.ru/XlyR70LH.png В MadEdite это решается кодировкой в GBK : http://f3.s.qip.ru/XlyR70LI.png Как можно конвертнуть строку в GBK формат? Среда разработки - Borland XE3 http://www.cyberforum.ru/cpp-beginners/thread1015614.html
Не могу написать код C++
Есть такое задание: Задано массив a1, a2,…, a2n. Написать программу построения массивов. Я его не совсем понимаю. Надо написать программу, которая плюсует все заданные массивы?
C++ Работа с указателями
Доброго времени суток, нужна помощь. Данный две задачи, обе работают правильно: Дан целочисленный массив размера N. Преобразовать его, прибавив к нечетным числам первый элемент. Первый элемент массива не изменять. Осуществить сдвиг вправо на k позиций, где k – число четных элементов #include <iostream> #include <conio.h> #include <stdlib.h> #include <ctime> #define n 10
C++ Тип данных с фиксированной точкой http://www.cyberforum.ru/cpp-beginners/thread1015601.html
Добрый день. Возможно вопрос некорректный, но все же... Типа данных float хорошо подходит для работы с нецелыми числами, но процессор обрабатывает их гораздо медленней, чем целочисленные типы. Мне неплохо подошел бы тип с одним/двумя знаком после запятой. Имеется много участков, которые инкрементируют переменные, а нужно, чтобы некоторые участки(функции) делали инкремент через-раз (+=.5),...
C++ как "разобрать" программу? Доброго времени дня, я нуб, прошу прошения, совсем не "секу" в программировании,не знаю в какой раздел эту тему поместить .Помогите пожалуйста разобрать уже запакованную программу. Хочу как-нибудь достать наборы вопросов, ответов, имена и пароли пользователей. Ведь есть какие-либо базы данных, с уже вбитыми паролями. Вроде бы тест был написан на КТС net 2. подробнее

Показать сообщение отдельно
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
22.11.2013, 20:40     Многозадачность в Unix
Не знаю, правильно или нет, это моя первая попытка написать многопоточное приложение.

C++
    // c++ mtx.cpp -omtx -lpthread -std=c++11
 
    #include <iostream>
    #include <thread>
    #include <mutex>
    #include <cmath>
    #include <unistd.h>
    using namespace std;
 
    mutex mtx;
    float kat1, kat2, gip;
    int bk = 0;
 
    // считаем квадрат катета
    void foo(int k, float &kat)
    {
        mtx.lock(); 
        cout << "вычисляется квадрат катета...\n";
        kat = k * k;
        bk++;
        mtx.unlock();
    }
 
    // считаем гипотенузу
    void goo()
    {
        while(bk != 2) // ждем когда катеты подсчитаются
            usleep(100);
            
        mtx.lock();
        cout << "вычисляется гипотенуза...\n";
        gip = pow(kat1 + kat2, 0.5);
        mtx.unlock();
    } 
 
 
 
    int main()
    {
        cout << "Введите первый катет (целое число): ";
        cin >> kat1;
        cout << "Введите второй катет (целое число): ";
        cin >> kat2;
        
        thread th1( foo, kat1, ref(kat1) );
        thread th2( foo, kat2, ref(kat2) );
        thread th3( goo );
        
        th1.join();
        th2.join();
        th3.join();
        
        cout << "Гипотенуза равна " << gip << endl;
    }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru