La méthode du journal ne devrait-elle pas bloquer?Comment se fait-il que ce code ne se bloque pas?
namespace Sandbox {
class Program {
static void Main(string[] args) {
var log = new Logger();
lock (log) {
log.Log("Hello World!");
}
}
}
public class Logger {
public void Log(string message) {
lock (this) {
Console.WriteLine(message);
}
}
}
}
double possible de [Lock aqcuired et d'autres tentatives de verrouillage ne bloque pas: des verrous C# réentrantes] (http://stackoverflow.com/questions/4846010/lock-aqcuired-and-further-attempts-to -lock-do-not-block-are-c-locks-re-entrant) –