Hautement, il y a un problème dans cette serrure, mais je ne pouvais pas comprendre ce que c'est. J'ai fortement suspect que l'exemple ci-dessous ne bloque pas assez bien. Alors, quel peut être un problème?Quel est le problème sur ce verrou?
class example
{
object locker = new object();
void start()
{
for (int i = 0; i < 1000; i++)
{
(new Thread(dostuff)).Start();
}
}
void dostuff()
{
lock (locker)
{
//dosomething
}
}
}
Vous devez expliquer un peu plus ce que vous essayez de faire et pourquoi cela ne fonctionne pas comme prévu. Pour un - voulez-vous que tous les 1000 threads agissent sur le même objet (ce qui n'a probablement pas de sens pour 1000 threads à faire), ou sont-ils censés agir sur des objets potentiellement différents? –
discussions sur le même objet – Freshblood
Pourquoi la question a-t-elle été votée pour fermer? – Freshblood