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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.72
Shandr_71
13 / 13 / 1
Регистрация: 05.12.2011
Сообщений: 84
#1

std::thread - C++

26.03.2012, 21:34. Просмотров 2542. Ответов 2
Метки нет (Все метки)

Возник вопрос: как создать массив потоков (точнее, как его инициализировать).
То есть, мне нужно примерно такое:
C++
1
std::thread x[8]={/*чето*/};
И еще: есть ли хороший гайд по std::thread?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2012, 21:34
Я подобрал для вас темы с готовыми решениями и ответами на вопрос std::thread (C++):

Использование std::function в std::thread - C++
Нужно вызвать function fnc в новом потоке. Как сделать? function <void(vector<char>)> fnc; void test(vector<char> data) { for...

Ошибка компиляции "no instance of constructor 'std::thread::thread' matches the argument list" - C++
Не могу сообразить почему возникает ошибка. У меня в классе есть метод, который должен работать в нескольких потоках одновременно. Вот он: ...

Boost::thread vs std::thread - C++
Доброго времени суток, решил углубить свои знания, и решил почитать про потоки, бустовые и те что в 11 стандарте приняли, с бустом все ясно...

Многопоточность в C++11. std::thread - C++
Привет всем! использую таким образом многопоточность class A { public: void fun() { } };

Std::thread::detach() - C++
Что произойдет, если main - поток завершится раньше чем child.detach()? Добавлено через 3 минуты У меня программа просто завершилась...

Указатели и std::thread - C++
Всем здрасьте ! Возникла проблема в понимании ... Возможно я написал не в ту тему, но думаю тут есть эксперты. У меня есть класс...

2
panicwassano
594 / 562 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
26.03.2012, 22:36 #2
std::tread это бывший boost thread, читайте документацию
1
Shandr_71
13 / 13 / 1
Регистрация: 05.12.2011
Сообщений: 84
27.03.2012, 21:48  [ТС] #3
Цитата Сообщение от Shandr_71 Посмотреть сообщение
Возник вопрос: как создать массив потоков (точнее, как его инициализировать).
Решил вопрос так:
C++
1
2
3
4
5
    vector<thread> a(0);
    a.push_back(thread(f));
    a.push_back(thread(g));
    a[0].join();
    a[1].join();
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2012, 21:48
Привет! Вот еще темы с ответами:

Std::thread в классе - C++
Всем привет есть код #include&lt;thread&gt; #include&lt;iostream&gt; class SomeClass { public : SomeClass(); ...

Копирование объектов std::thread - C++
В учебнике Энтони Уильямса есть простой пример класса scoped_thread, присоединяющего поток в деструкторе: class scoped_thread { ...

Как убить std::thread? - C++
К сожалению мне так и не удалось найти информацию о том, как корректно убить std::thread в случае необходимости. Как правило, предлагают...

Присоединение потока std::thread - C++
Есть некая функция: int arr(){ do_something(); std::thread th1({ func1(); func2(); func3();}); th1.join() do_something2(); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru