J'ai une question concernant le pouls et l'attente de la classe moniteur. Voici l'extrait de code. Ma question est-ce que le code soit bloqué àC#: impulsion et attente
// < < -----------
jusqu'au casier devient libre?
{
check = false;
new Thread(pulseWaitFun).Start();
Console.Writeline("Threading tutorial");
lock (locker) // <<-----------
{
check = true;
Monitor.Pulse(locker);
}
Console.ReadLine();
}
static void pulseWaitFun()
{
lock (locker)
{
if(check != true)
{
Thread.Sleep(20000);
Monitor.Wait(locker);
}
}
Console.WriteLine("Woken !!");
}
deuxième question, après Monitor.Pulse(locker);
ce sera la séquence suivante d'exécution?
Smells comme les devoirs – Nolonar
juste jeter un oeil ici: http://www.codeproject.com/Articles/28785/Thread-synchronization-Wait-and-Pulse-demystified –
Pas ses pas. Juste pour effacer mes concepts! – user2140086