Кто может, дайте код в общем виде.
Задачу опишу следующим образом.
Есть две части программы. назовём их C - ядро и G - графическое отображение.
Ядро представляет собой тяжеловесную задачу.
У каждой из частей программы есть три этапа выполнения: C1, C2, C3 и G1, G2, G3.
Что хочу:
Чтобы G1 выполнялось после C1, G2 - после C2, G3 - после C3. Короче говоря параллельно.
Что получается:
Тяжеловесное ядро занимает все ресурсы и только после полного выполнения C происходит отображение сразу G3.
Знаю, что нужно использовать потоки, но не знаю как именно!
Как организовать взаимодействие между потоками?