Witam,
dopiero zgłębiam temat wielowątkowości w C++ (standard C++11).
Wiem, bo już udało mi się to zrobić, jest możliwość, by utworzyć wiele wątków, które będą wykonywać pewne zadania a później będą na siebie czekać (metoda join()).
Zastanawiam się jednak czy jest możliwe by:
- Główny wątek utworzył 4 inne wątki, które będą się z nim później komunikować w taki sposób, że będą przetwarzać swój zestaw danych
- gdy przetworzą dane wyślą o tym informację do głównego wątku, który załaduje kolejne dane
- gdy drugi wątek zgłosi się w tym samym czasie po kolejne dane główny wątek najpierw załaduje dane jednego wątku a później inne dane do kolejnego wątku.
- wszystko będzie się wykonywać w pętli while do czasu, gdy dane do przetworzenia się nie skończą
- gdy skończą się dane główny wątek "zamknie" pozostałe wątki.
Teraz pytanie jakie mechanizmy powinienem w takim wypadku poznać by to wykonać?
Z góry dzięki za pomoc.