Szkolenie przeznaczone dla zaawansowanych programistów.
W trakcie szkolenia zdobywa się praktyczną umiejętność tworzenia złożonych programów wielowątkowych i rozwiązywania problemów związanych ze zrównoleglaniem obliczeń. Szkolenie oparte jest o standard języka C++11.
Podstawowa znajomość języka C++ na poziomie szkolenia: Zaawansowane techniki programowania w języku C++
- Szkolenie: polski
- Introduction:
- Thread
- Process
- How to create simple thread
- Critical section
- Mutex
- lock guard
- unique/ shared lock
- read/write lock
- Synchronization
- Share memory between threads
- Notify thread about event – condition_variable
- Futures
- std::async
- std::future and std::promise
- std::package_task
- Write own pararel algorithms:
- std::transform
- std::copy_if
- std::find_if
- Write own thread safe strucutres:
- std::stack
- std::queue
- std::forward_list
- Producer/ consumer – design pattern
- Write own threadpool to handle multimple task on few threads