Odpovídáte na názor ke článku Nevtíravý paralelismus.
@10 Provedou se paralelně. Přímé volání se nahradí lambdou ve future, buď ^{ return download(s); } nebo [=](){ return download(s); }. std::launch::async si vynutí asynchronní provedení (jinak není specifikováno). Výsledek se získá z přetíženého operátoru přetypování, interně se volá get(). Future interně využívá thread (taky z nové STL), které využívá pthreads (na Unixu, Visual Studio má svou windowsí implementaci).
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 37 774×
Přečteno 26 420×
Přečteno 24 932×
Přečteno 21 278×
Přečteno 18 932×