Kurs zaawansowany: Programowanie współbieżne w języku C++

Język wykładowy Polski
Semestr Letni
Status Poddana pod głosowanie
Opiekun Piotr Witkowski
Liczba godzin 30 (wyk.) 30 (prac.)
Rodzaj K2 - kurs zaawansowany
ECTS 5
Polecany dla I roku Nie
Egzamin Nie

Opis przedmiotu:

Wraz z wprowadzeniem do powszechnego użycia procesorów wielordzeniowych, umiejętność programowania współbieżnego stała się niezbędnym punktem w curriculum wykształconego programisty. Podstawy programowania współbieżnego omawia wykład "Programowanie współbieżne". Jego kontynuacją, silnie zorientowaną na wyrobienie dobrej praktyki programistycznej, jest niniejszy zaawansowany kurs programowania współbieżnego w języku C++. **Program:** 1. Współdzielenie danych przez wątki 2. Synchronizacja współbieżnych operacji 3. Model pamięci języka C++ i operacje na typach atomowych 4. Współbieżne struktury danych z blokadami 5. Współbieżne struktury danych bez blokad 6. Optymalizacja współbieżnego kodu 7. Zaawansowane zarządzanie wątkami 8. Wzorce współbieżności 9. Testowanie i debugowanie aplikacji wielowątkowych ****