Disons que jeThreading à partir d'une classe avec des méthodes statiques et non statiques
class classA {
void someMethod()
{
Thread a = new Thread(threadMethod);
Thread b = new Thread(threadMethod);
a.Start();
b.Start();
a.Join();
b.Join();
}
void threadMethod()
{
int a = 0;
a++;
Console.Writeline(a);
}
}
class classB {
void someMethod()
{
Thread a = new Thread(threadMethod);
Thread b = new Thread(threadMethod);
a.Start();
b.Start();
a.Join();
b.Join();
}
static void threadMethod()
{
int a = 0;
a++;
Console.Writeline(a);
}
}
En supposant que CLASSA et ClassB, le contenu de threadMethod n'a aucun effet à rien en dehors de son champ d'application intérieure, ne fait threadMethod dans la classe B statique ont une différence fonctionnelle?
En outre, je démarre deux threads qui utilisent la même méthode dans la même classe. Chaque méthode possède-t-elle sa propre pile et sont-elles isolées les unes des autres à la fois dans la classe A et dans la classe B? Est-ce que le statique ne change vraiment rien dans ce cas?