Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: jmeno 14. 01. 2018, 08:07:16
-
Zdravím všechny místní, potřeboval bych drobné nasměrování. Snažím se doučit informace o nejrůznějších vymoženostech C++11, popř. 17, v současnosti konkrétně práci s vlákny. Samozřejmě podle dokumentace umím vlákno spustit, vím, k čemu slouží mutex apod, ale není mi zcela jasný způsob využití např. podmíněných proměnných (když už mám teda ten mutex) nebo future a atomic.
Vzhledem k rozsahu problematiky se ani nechci ptát, co vlastně jak přesně funguje a proč, ale chci se zeptat, jestli nevíte o nějakých dobrých skriptech, které by byly veřejně ke stažení a probíraly problematiku C++11, zejména práce s vlákny. Ideálně v češtině, ale angličtinu samozřejmě zvládám, jen to pro mě musí být vysvětlené trošku detailněnji. ;D
Díky všem za odpovědi.
-
Tohle jsem nedávno hledal – byla mi doporučena knížka Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14, kterou jsem si pořídil, a weby http://www.cplusplus.com/ a http://en.cppreference.com/w/
Potom Wikipedie – pro přehled novinek v jednotlivých verzích:
https://en.wikipedia.org/wiki/C%2B%2B11
https://en.wikipedia.org/wiki/C%2B%2B14
https://en.wikipedia.org/wiki/C%2B%2B17
https://en.wikipedia.org/wiki/C%2B%2B20
A našel jsem zajímavé věci na WikiBooks:
https://en.wikibooks.org/wiki/C%2B%2B_Programming/Code/Design_Patterns
https://en.wikibooks.org/wiki/More_C%2B%2B_Idioms
https://en.wikibooks.org/wiki/C%2B%2B_Programming/Classes/Abstract_Classes
-
https://www.manning.com/books/c-plus-plus-concurrency-in-action-second-edition
-
https://herbsutter.com/
https://isocpp.org/blog/2015/09/cpp-core-guidelines-bjarne-stroustrup-herb-sutter
-
Díky všem za odpovědi, tak to vypadá, že si asi budu muset koupit knížku. Sice jsem si myslel, že to někde na VŠ budou mít zpracované, ale co se dá dělat...
-
Referenci jazyka neberu jako skripta. Tam se podíváš na konkrétní věc, kterou jsi zapoměl. Ale učit se to podle toho... nope
Dobrá skripta jsou od profesora na FJFI ČVUT: Miroslav Virius.
V NTK: http://techlib.summon.serialssolutions.com/en/#!/search?ho=t&l=en&q=AuthorCombined:%22Virius,%20Miroslav%22
Jsou dost technicky zaměřená a už to pro čtení chce mít základní znalost programování. Jinak vydává nové verze updatované o novější standardy. Není to tedy stylem "před patnácti lety jsem se naučil toto, tak se to učte taky".
-
Vlákna jsou spíš vlastnost operačního systému než jazyka. Pro obecný úvod do multithreadového zpracování bych doporučil knihu "Darryl Gove: Multicore Application Programming", pro realizaci v C++ se podívej na dokumentaci k Boostu.
-
Díky za odkazy, mrknu se. Jen je škoda, že to je všechno k zapůjčení v knihovně a žádný download pdf, aby si to člověk mohl prohlédnout. Ale to už někde nějak snad pořeším.
Na ten Boost se taky podívám, přestože mě zajímá spíše implementace vláken v příslušném standardu jazyka C.
-
Díky za odkazy, mrknu se. Jen je škoda, že to je všechno k zapůjčení v knihovně a žádný download pdf, aby si to člověk mohl prohlédnout. Ale to už někde nějak snad pořeším.
Na ten Boost se taky podívám, přestože mě zajímá spíše implementace vláken v příslušném standardu jazyka C.
Ten Virius je dobrej, měl jsem příležitost i osobního setkání (firmě se podařilo zajistit od něj školení).
Boost je c++...
-
Díky za odkazy, mrknu se. Jen je škoda, že to je všechno k zapůjčení v knihovně a žádný download pdf, aby si to člověk mohl prohlédnout. Ale to už někde nějak snad pořeším.
Na ten Boost se taky podívám, přestože mě zajímá spíše implementace vláken v příslušném standardu jazyka C.
Ten Virius je dobrej, měl jsem příležitost i osobního setkání (firmě se podařilo zajistit od něj školení).
Boost je c++...
Tak já jako študent fjfi čvut k němu chodil na přednášky. Ty jsou taky fajn.
-
Díky za odkazy, mrknu se. Jen je škoda, že to je všechno k zapůjčení v knihovně a žádný download pdf, aby si to člověk mohl prohlédnout. Ale to už někde nějak snad pořeším.
Na ten Boost se taky podívám, přestože mě zajímá spíše implementace vláken v příslušném standardu jazyka C.
Ten Virius je dobrej, měl jsem příležitost i osobního setkání (firmě se podařilo zajistit od něj školení).
Boost je c++...
Omlouvám se, trochu jsem se upsal...
-
Zdravím všechny místní, potřeboval bych drobné nasměrování. Snažím se doučit informace o nejrůznějších vymoženostech C++11, popř. 17, v současnosti konkrétně práci s vlákny. Samozřejmě podle dokumentace umím vlákno spustit, vím, k čemu slouží mutex apod, ale není mi zcela jasný způsob využití např. podmíněných proměnných (když už mám teda ten mutex) nebo future a atomic.
Vzhledem k rozsahu problematiky se ani nechci ptát, co vlastně jak přesně funguje a proč, ale chci se zeptat, jestli nevíte o nějakých dobrých skriptech, které by byly veřejně ke stažení a probíraly problematiku C++11, zejména práce s vlákny. Ideálně v češtině, ale angličtinu samozřejmě zvládám, jen to pro mě musí být vysvětlené trošku detailněnji. ;D
Díky všem za odpovědi.
Tak skripta neznam, ale slusne video je zde:
https://www.packtpub.com/mapt/video/application_development/9781788836210
pripadne kniha:
https://www.packtpub.com/mapt/book/application_development/9781786461629
-
Tak zrovna k atomics doporučuju Efektivní programování z FEL ČVUT:
https://cw.fel.cvut.cz/wiki/courses/B4M36ESW/start
Byť je to z nějaké části v Javě, ale princip je totožný/stejný.
No a k C++11 take materially z FELu:
https://cw.fel.cvut.cz/wiki/courses/b6b36pjc/start