Saya melihat bahwa untuk menggunakan objek yang tidak aman, kami membungkus kode dengan kunci seperti ini:
private static readonly Object obj = new Object();
lock (obj)
{
// thread unsafe code
}
Jadi apa yang terjadi ketika beberapa utas mengakses kode yang sama (mari kita asumsikan bahwa itu berjalan dalam aplikasi web ASP.NET). Apakah mereka antri? Jika demikian, berapa lama mereka akan menunggu?
Apa dampak kinerja karena menggunakan kunci?