Je suis novice en matière de multi-threading, donc tous les autres problèmes de côté. Je n'arrive pas à résoudre comment résoudre mon lot de sprite étant terminé par le thread le plus rapide et le thread suivant provoquant "Référence d'objet n'est pas définie sur une instance d'un objet".C# XNA Multi-threading SpriteBatch.End() "Référence d'objet non définie sur une instance d'un objet"
Oh, et si vous pouvez voir toute autre chose ne va pas avec mon code ne hésitez pas à me faire sentir comme un idiot ^^
spriteBatch.Begin();
// Draw Particles
List<Thread> threads = new List<Thread>();
for (int i = 0; i < CPUCores; i++)
{
int tempi = i; // This fixes the issue with i being shared
Thread thread = new Thread(() => DrawParticles(tempi + 1, CPUCores));
threads.Add(thread);
thread.Start();
}
foreach (var thread in threads)
{
thread.Join();
}
// ..More Drawing Code..
spriteBatch.End(); // <-- This is where the program crashes
PS Qui a décidé qu'il était une bonne idée d'utiliser 4 espaces pour signifier à la place du code de [code] [/ code]? ¬_¬
Bienvenue dans StackOverflow :-) la mise en forme des articles utilise Markdown (que je trouve plutôt sympa) et c'est de là que vient la mise en forme des 4 espaces. Voir http://stackoverflow.com/editing-help pour plus de détails. –