Kapan waktu yang tepat untuk menggunakan Monitor
kelas atau lock
kata kunci untuk keamanan benang di C #?
EDIT:
Sepertinya dari jawaban sejauh lock
ini yang singkat untuk serangkaian panggilan ke Monitor
kelas. Untuk apa sebenarnya panggilan kunci itu? Atau lebih eksplisit,
class LockVsMonitor
{
private readonly object LockObject = new object();
public void DoThreadSafeSomethingWithLock(Action action)
{
lock (LockObject)
{
action.Invoke();
}
}
public void DoThreadSafeSomethingWithMonitor(Action action)
{
// What goes here ?
}
}
Memperbarui
Terima kasih atas bantuan Anda: Saya telah memposting pertanyaan lain sebagai tindak lanjut dari beberapa informasi yang Anda semua berikan. Karena Anda tampaknya berpengalaman dalam bidang ini, saya telah memposting tautan: Apa yang salah dengan solusi untuk mengunci dan mengelola pengecualian yang terkunci ini?