Witajcie forumowicze,
mam pytanie do osób zaawansowanych w programowaniu w c++. Chciałbym poszerzyć swoją wiedzę o programowanie w oparciu o wątki. Próbowałem kiedyś nauczyć się współbieżności w oparciu o język Ada, ale z marnym skutkiem (mało tutoriali dla tego języka). Szukałem w sieci informacji na temat współbieżności w c++. Wyskoczyło mi kilka stron na których poruszany był temat "threads vs tasks in c++". No i po przeczytaniu nic z tego nie rozumiem... :( Jaka jest (łopatologicznie rzecz biorąc) różnica pomiędzy wątkami a zadaniami w c++?
Czytałem również kilka wątków na forum tutaj i parę wypowiedzi sugerowało, że pisanie aplikacji w oparciu o wątki może zamulać CPU w znacznym stopniu. Więc mam również pytanie: czy chcąc napisać prosty symulator np. sklepu (klienci, produkty, sprzedawca, kolejka w kasie itd) można to jakoś zaprojektować z pominięciem wątków (przy założeniu, iż każdy klient ma mieć własne prymitywne AI, kasa może się przepełnić od nadmiaru osób w kolejce itd?
I ostatnie pytanie: czy znacie jakieś dobre tutoriale (ewentualnie blogi, dokumentacje), z których można by zaczerpnąć wiedzę i nauczyć się tej techniki w sposób umożliwiający pisanie takowych aplikacji?
Z góry bardzo dziękuję za odpowiedzi wszelakiej maści. :)