Wątki w c++ (nauka)

0

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. :)

0

Jaka jest (łopatologicznie rzecz biorąc) różnica pomiędzy wątkami a zadaniami w c++?

Zadanie to po prostu jakaś część kodu, którą program oddelegowuje do wykonania albo w innym kontekście (wątku czy procesie), albo w wolnej lub dogodnej dla siebie chwili.

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

Można.

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