I denna interaktiva presentation kommer vi att titta på olika aspekter av flertrådsutveckling i C++. Denna presentation kan ges under en halv dag (4 timmar) där vi går igenom de mer grundläggande aspekterna av flertrådighet i C++ eller som en heldag då vi går mer på djupet och även diskuterar mer avancerade tekniker.
Innehåll
- Introduktion till parallellism
- Hantera trådar
- Dela data mellan trådar
- Synkronisera parallella operationer
- Minnesmodellen i C++ och operationer på atomic typer
Under heldagspresentationen kommer vi även att ta upp
- Designa lock-based datastrukturer
- Designa lock-free datastrukturer
- Designa parallell kod
- Avancerad hantering av trådar
- Test och felsökning av flertrådiga applikationer
Kursmål
C++ har nu tillgång till parallellism i sin standard och utvecklare behöver inte längre förlita sig på tredjepartsbibliotek. Denna presentation ger dig en överblick av standarden och ger dig en bra start för att börja utveckla flertrådiga applikationer.
Målgrupp
Mjukvaruutvecklare med viss erfarenhet av C++ som behöver få en förståelse för hur man utvecklar flertrådiga applikationer i C++.