Size: a a a

2020 July 26

D

Danya in supapro.cxx
Побитый Кирпич
Мне кажется это почти то же самое что и PPL только от Intel
И кроссплатформенное
источник

ПК

Побитый Кирпич... in supapro.cxx
Интересно, там лучше ситуация с мув семантикой?
источник

ПК

Побитый Кирпич... in supapro.cxx
в PPL они сделали дизайн ака дотнетовские таски
источник

D

Danya in supapro.cxx
Побитый Кирпич
Интересно, там лучше ситуация с мув семантикой?
Честно, не знаю
Но в новом большом релизе там будет только С++11 (и поддержка фич из новых стандартов), так что скорее всего там норм
источник

ПК

Побитый Кирпич... in supapro.cxx
Danya
Честно, не знаю
Но в новом большом релизе там будет только С++11 (и поддержка фич из новых стандартов), так что скорее всего там норм
Ну PPL это тоже С++11
источник

D

Danya in supapro.cxx
Побитый Кирпич
Интересно, там лучше ситуация с мув семантикой?
А что ты имеешь в виду под ситуацией с мув семантикой?
источник

d

disba1ancer in supapro.cxx
Danya
А что ты имеешь в виду под ситуацией с мув семантикой?
я так понял её отсутствие
источник

D

Danya in supapro.cxx
источник

D

Danya in supapro.cxx
Вот спека
источник

ПК

Побитый Кирпич... in supapro.cxx
Danya
А что ты имеешь в виду под ситуацией с мув семантикой?
Ну вот я пишу:
ppl::task<MyBigMovableObject> = async_get_object().then(MyBigMovableObject obj)
{
 // Обрабатываем obj...
 return obj;
});

Тут будет копирование где-то под капотом
источник

ПК

Побитый Кирпич... in supapro.cxx
Скорее всего лишнее
источник

ПК

Побитый Кирпич... in supapro.cxx
В континуацию вроде мувнется всё таки, копирование в другом месте гдето
источник

ПК

Побитый Кирпич... in supapro.cxx
disba1ancer
я так понял её отсутствие
не, она есть, но где то копирования есть
источник

D

Danya in supapro.cxx
Побитый Кирпич
Ну вот я пишу:
ppl::task<MyBigMovableObject> = async_get_object().then(MyBigMovableObject obj)
{
 // Обрабатываем obj...
 return obj;
});

Тут будет копирование где-то под капотом
ну в tbb насколько я знаю именно таких возможностей нет
источник

ПК

Побитый Кирпич... in supapro.cxx
Danya
ну в tbb насколько я знаю именно таких возможностей нет
task считай это awaitable. Можно написать:
MyBigMovableObject obj = co_await async_get_object();
// Обрабатываем obj...
foo(); // Этот код вызовется на тред пуле
источник

ПК

Побитый Кирпич... in supapro.cxx
Если в tbb нет awaitable, то это другое совсем
источник

D

Danya in supapro.cxx
Ну вряд ли прям совсем другое
источник

ПК

Побитый Кирпич... in supapro.cxx
disba1ancer
правда и относительно реализации чёткого представления нету
Вообщем по реализации можно посмотреть pplx под линуксом из C++ Rest SDK
источник

D

Danya in supapro.cxx
Параллельные алгоритмы и конкурентный контейнеры тоже есть
источник

D

Danya in supapro.cxx
Они по-моему даже названия взяли у TBB
источник