A série Don't Dread Threads da Intel é bastante boa. Ele tem 3 partes, o básico é abordado nos primeiros 1,5 deles.
Resumo do que foi abordado na primeira 1.5:
Evitar a decomposição funcional
Antes de tudo, eles desencorajam usando a Decomposição Funcional. A decomposição funcional é apenas "coloque a IA em um segmento, coloque o áudio em outro segmento, coloque os gráficos no terceiro segmento"
Então esse tipo de aparência se parece com isso
Então isso é ruim . Em vez disso, você deseja usar a decomposição de dados .
Usar decomposição de dados
A decomposição de dados significa que você divide tudo em seu jogo em pequenas tarefas realizáveis. Você gera x threads, digamos 4, e, em seguida, para cada um desses 4 threads, eles pegam uma tarefa continuamente da pilha de tarefas e trabalham nela até terminar.
É como um monte de gente comendo uma pizza. Todo mundo toma uma fatia até a pizza terminar.
Claro, agora estou com fome.