Bonjour,
Pour la premiere fois, j'utilise les threads alors, pour me faire la
main j'ai fait un petit programme pour voir comment ca fonctionne, j'ai
compris, ca n'est pas bien complique. J'ai donc refais la meme chose
dans mon application mais la...je ne comprends pas, le compilateur me
genere une erreur comme quoi le Thread en question serait
null lorsque je fais "Thread.Abort();". Voici le code qie j'utilise :
using System;
using System.Threading;
using System.Windows.Forms;
namespace Project
{
public class Threads
{
// Declaration of all the threads for being accessible in all the class
public Thread video1;
public Threads ()
{
}
public void StartThreads (bool cam1)
{
if (cam1==true)
{
video1 = new Thread(new ThreadStart(AnalysePicture));
video1.Start();
}
}
public void StopThreads ()
{
// C'est ici que l'instruction Abort ne fonctionne pas
try
{
video1.Abort();
MessageBox.Show("Arret du thread");
}
catch(Exception ex) { MessageBox.Show("" + ex); }
}
private void AnalysePicture ()
{
while (true)
{
// C'est ici que le thread travaille
Thread.Sleep(1000);
}
}
}
}
Je ne sais pas ce qui peut etre deffectueux (peut etre moi ?) mais il
me semble bien avoir fait exactement pareil dans une autre class.
L'intitule exact de l'erreur est :
System.NullReferenceException : Object reference not set to an instance of an object.
Merci d'avance pour toute aide qui pourrait m'etre apportee.