170 похожих чатов

Насколько норм юзать такие конструкции? std::packaged_task<int(const std::vector<std::vector<int>>&,

const int&)> task(ColumnSum);
futures.push_back(task.get_future());
threads.emplace_back(std::move(task),std::cref(matrix), i);

22 ответов

18 просмотров

легко, не юзаешь packaged_task

Hidanio- Автор вопроса
Hidanio
Можете пояснить?

в нормальных проектах он не юзабелен

Hidanio- Автор вопроса
Denis P
в нормальных проектах он не юзабелен

Тогда как нужно делать? Я только учусь и пробую разные варианты

Hidanio
Тогда как нужно делать? Я только учусь и пробую ра...

если просто ради посмотреть то почему бы и нет)

Hidanio- Автор вопроса
Denis P
если просто ради посмотреть то почему бы и нет)

А пример можете какой-то дать эталонный? Как лучше бы это сделать допустим У меня функция возвращает int И нужно выполнить многопоточку для неё

Hidanio
А пример можете какой-то дать эталонный? Как лучше...

да вроде создаёшь треды и её там дергаешь, пока не понятно в чем тут сложность)

Denis P
да вроде создаёшь треды и её там дергаешь, пока не...

Человеку хочется возвращаемое значение получить, которое std::thread отбрасывает

Denis P
для этого есть future/promise

Вчера ночью обсуждалось уже Фьючи и промисы предлагались

Hidanio- Автор вопроса
Georgy Firsov
Вчера ночью обсуждалось уже Фьючи и промисы предла...

я не буду читать 700 сообщений, уж извините

Hidanio
Да, я и пытаюсь через фьючу делать!

Тут речь о том, чтобы прямо вручную это сделать С помощью std::promise

Hidanio- Автор вопроса
Hidanio
Да, я и пытаюсь через фьючу делать!

Пока что не удаётся в вектор засунуть, хотя пример у меня 1 к 1 как на оверфлоу:< Копаюсь

Hidanio- Автор вопроса
Denis P
что именно в вектор засунуть?

Вектор интовых фьючей, а в него засунуть возвращаемое значение int из async функции

Hidanio- Автор вопроса
Hidanio
Вектор интовых фьючей, а в него засунуть возвращае...

std::vector<std::future<int>> futures; futures.push_back(std::async(std::launch::async,&SumColumnMatrix, std::ref(matrix), i)); Что-то такое пытаюсь провернуть. Как подсказали мне выше - проблема что оно не засовывается. Не могу понять всё равно...тяжко идёт) https://stackoverflow.com/questions/54565972/c-vector-of-futures?rq=1 Похожий пример, но не работает(

Hidanio
std::vector<std::future<int>> futures; futures.pus...

Да говорил же уже... Фьюча не копируется А по ссылке - указатели на фьючи, которые, очевидно, копируются. Но так делать не надо нынче

Hidanio
А...да, блин, точно

Перемещение и emplace_back есть И вообще, emplace_* это дефолтный вариант заталкивания элементов в контейнер

Hidanio- Автор вопроса
Denis P
https://godbolt.org/z/en3n7rs3T

0_0 Спасибо! Буду разбираться

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта