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 40 075×
Přečteno 27 734×
Přečteno 26 755×
Přečteno 22 950×
Přečteno 20 644×