Wielowątkowość w C++

To wydarzenie już się odbyło

Szczegóły

# Tematyka
- typowe problemy (blokada, zagłodzenie, wyścigi)
- operacje atomowe i std::atomic
- prymitywy - thread, mutex, lock, conditional variable
- zadania asynchroniczne - future, promise, async
- wzorce projektowe w wielowątkowości
- testowanie programów wielowątkowych
- zyski i straty wydajności
- mini-projekt - wielowątkowe operacje macierzowe
- projekt - równoległy raytracing
- test
- certyfikat

# Terminy spotkań:
30 marca 2019 (sobota) 10:00 - 15:00
6 kwietnia 2019 (sobota) 10:00 - 15:00
13 kwietnia 2019 (sobota) 10:00 - 15:00
27 kwietnia 2019 (sobota) 10:00 - 15:00

# Koszt
750 zł za cały kurs (4 spotkania)

Szczegóły: https://coders.school/mini-kursy-cpp/#wielowatkowosc

# Przygotowanie
Do uczestniczenia w tym mini kursie musisz posiadać przynajmniej podstawową wiedzę z biblioteki STL (kontenery, iteratory, funkcje lambda, algorytmy), programowania obiektowego w C++ (dziedziczenie, polimorfizm), zarządzania pamięcią (RAII, inteligentne wskaźniki - unique_ptr, smart_ptr) oraz C++11 (auto, alias using, pętla for po kolekcji, jednolita inicjalizacja, defaul, delete, override, noexcept, semantyka przenoszenia).
Nie musisz znać wszystkiego dokładnie, ale przynajmniej powinieneś/-aś w podstawowym stopniu używać wymienionych powyżej rzeczy. Jeśli któreś z tych rzeczy są dla Ciebie nowe to zdążysz jeszcze na spokojnie znaleźć informacje o nich, doczytać i wypróbować je w praktyce.

Bardzo polecam, aby pracować na Linuxie. Możesz go zainstalować na laptopie np. jako maszynę wirtualną w VirtualBoxie. Jeśli się uprzesz na Windowsa, to też może być, ale mogę nie być w stanie pomóc Ci z prawidłowym skonfigurowaniem wszystkiego i w razie problemów możesz nie otrzymać ode mnie odpowiedniego wsparcia. Pod Windowsem nie ma obecnie dobrze wspieranych programów do testowania wielowątkowości, co jest kolejnym powodem, dla którego polecam Linuxa.

Zainstaluj sobie następujące programy:
- kompilator: g++ lub clang++
- IDE: qtCreator, Visual Studio Code lub vim :)
- valgrind
- gdb

Uczestnicy: (1)

Przejdź do listy uczestników