La serie Don't Dread Threads de Intel es bastante buena. Tiene 3 partes, los conceptos básicos están cubiertos en los primeros 1.5 de ellos.
Resumen de lo que se cubrió en el primer 1.5:
Evitar la descomposición funcional
En primer lugar, desalientan el uso de la descomposición funcional. La descomposición funcional es solo "poner la IA en un hilo, poner el audio en otro hilo, poner los gráficos en el 3er hilo"
Así que ese tipo de aspecto es así
Entonces eso es malo ™. En su lugar, desea utilizar la descomposición de datos .
Usar descomposición de datos
La descomposición de datos significa que cortas todo en tu juego en pequeñas tareas alcanzables. Generas x hilos, digamos 4, y luego para cada uno de esos 4 hilos continuamente toman una tarea de la pila de tareas y trabajan en ella hasta que terminan.
Es como un grupo de personas comiendo una pizza. Todos toman una rebanada hasta que la pizza esté lista.
Por supuesto, ahora tengo hambre.