Kurs wielowątkowości C++

0

Cześć, mógłby mi ktoś polecić jakiś dobry, usystematyzowany kurs wielowątkowości w C++ 11/14/17? Chciałbym aby poruszał on temat dogłębnie i obejmował także zaawansowane zagadnienia. Może być po angielsku :)
Pozdrawiam :)

4

Ja radzę najpierw opanować programowanie bez użycia wielu wątków.
Z mojej obserwacji wynika, że wielowątkowość to jest takie złoto głupców, bo jest postrzegane jako uniwersalny młotek, oraz jest modne.
Widziałem już wiele kodu, gdzie wielowątkowość jedynie co dawała, to niedeterministyczne bugi, a sam kod był tak koślawy, że nie sposób było to naprawić, nawet znając się na wielowątkowości.

Wielowątkowość jest trudna w większości języków programowania (języki funkcyjne nie mają takich problemów, Rust podobno nie pozwala na robienie większości błędów wielowątkowych). A największy problem polega na tym, że błędy prowadzą od niedeterministycznych efektów. Kod, który wygląda na poprawny i działa na 1000 maszyn poprawnie, może mieć bug-a, który będzie powtarzalny tylko u najważniejszego klienta.

Dlatego moja dobra jest taka, zanim weźmiesz się za wiele wątków, upewnij się, że umiesz pisać dobry kod (weź poprawkę na efekt Dunninga-Krugera).

Kursów wielowątkowych specyficznych dla C++11 nie znam.
Dokumentacja mi wystarczy.

3

C++ Concurrency in Action.

2

Ew. livebook do Concurrency in Action 2nd które udaje trochę kurs (nie korzystałem).

0

Generalnie zgadzam się z MarekR22, aczkolwiek w pracy nie mam okazji używać wątków, sam też jakoś nie miałem okazji zgłębiać tematu także po prostu czuje że mam braki w tym temacie, podczas gdy z resztą zagadnień c++ myślę, że radzę sobie nie tak źle :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1