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

std threading library взамен boost threading library - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Несколько неясностей в C++ http://www.cyberforum.ru/cpp-beginners/thread918929.html
Здравствуйте, в процессе изучения C++ возникли вопросы. 1. Объявления и определения функции. С терминологией и сутью проблем не было. Но никак не пойму, когда используется объявление? Когда сама функция находится в одном файле, а использовать ее нужно в другом? 2. Inline функции. В книге ("C++ Вводный курс" Липпман) сказано "В отличие от других функций, определения встраиваемых функций должны...
C++ Советы начинающему Приветствую всех. Я учусь на специальности "Информационные системы" (перешел на 3 курс). Так вот до изучения c++ дойдем совсем не скоро и я хочу начать учиться уже сейчас. Также интересует сфера создания игр. Читал различные форумы на тему начать с 2d игр или 3d. Большинство говорит без разницы, ибо там все разное, начинайте с чего хотите. После некоторого время раздумий дошло до того что... http://www.cyberforum.ru/cpp-beginners/thread918918.html
Интересная инициализация ссылки C++
Доброго времени суток. Рассмотрим вот такой код: class Base { public: Base(Base *instance, unsigned int NumElems): vec(NumElems), vec_ref(instance->vec)
Стандарт C++ поддержка Concepts и Reflection C++
Собственно вопрос, когда будет поддержка Concepts и Reflection? Или в новом стандарте опять откажутся от их поддержки, как это было в C++11. Известно ли что-нибудь по данному вопросу? Просто с моим знанием английского многое может быть неоднозначным, поэтому гуглить смысла нет :D
C++ Перевод кода с Java http://www.cyberforum.ru/cpp-beginners/thread918894.html
Здравствуйте! Есть код на java, который работает недостаточно быстро, для его ускорения решил переписать его на c++, вот что вышло, помогите исправить реализацию на c++ или укажите на ошибки, буду благодарен! import java.math.BigInteger; import java.util.Scanner; public class Main { public static final BigInteger one = BigInteger.ONE; public static final BigInteger minusOne =...
C++ Задача. Найти траекторию собаки за первые 15 секунд погони В точке P находится собака, а в точке Q - кошка. Расстояние между ними равно 100 м. Кошка бежит вдоль прямой S с постоянной скоростью 5 м/сек. Собака бежит в направлении кошки со скоростью 10 м/сек. Найти траекторию собаки за первые 15 секунд погони. Указание: заменить кривую ломаной: за первую секунду кошка пробегает отрезок QQ` а собака PP`. за вторую соответственно Q`Q`` и P`P``. в начале... подробнее

Показать сообщение отдельно
soican
49 / 23 / 1
Регистрация: 16.11.2011
Сообщений: 329
Записей в блоге: 5
06.07.2013, 22:40     std threading library взамен boost threading library
изучаю распараллеливание на примере "примера" с http://www.linux.org.ru/forum/development/4152264 ,
но там с использованием boost. Так вот хотел было начать задавать умные вопросы, НО! :
std::thread_group is not member of std и приехали, ступор. на что мне заменить std::thread_group
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
#include <thread>
#include <mutex>
#include <vector>
int a(int x)
{return x*x;}
int next_i(int n, int & i, std::mutex & m)
{   std::unique_lock<std::mutex> lock(m);
    if(i >= n)  return -1;
    return i++;
}
void worker(std::vector<double> & mass_a, std::function<int()> f)
{   for(;;)
    {   int cur_i = f();
        if(cur_i < 0)
            break;
        mass_a[cur_i] = a(cur_i);
    }
}
int main()
{   int i = 0;
    std::mutex m;
    std::vector<double> mass_a;
    mass_a.resize(1000);
    std::function<int()> f = std::bind(&next_i, mass_a.size(), std::ref(i), std::ref(m));
    std::thread_group threads;
    for (int i=0; i<std::thread::hardware_concurrency(); ++i)
        threads.create_thread(std::bind(&worker, std::ref(mass_a), f));
    threads.join_all();
    return 0;
}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru