爲什麼這個鎖不起作用?使用鎖定()C#
CheckActivity是從鼠標/鍵盤Windows鉤子生成的。任何提示如何使這個鎖工作?
private void CheckActivity(KeyboardMouseKey k)
{
lock(this)
{
if (_map)
{
_map = false;
if (openFileDialogSelectAudio.ShowDialog() == DialogResult.OK)
MapSound(k, openFileDialogSelectAudio.FileName);
}
else
{
///play
foreach (var m in _mappings.Where(m => m.Key.Equals(k)))
m.Value.Play();
}
UpdateGui();
}
}
你說的不工作呢?是否有編譯器錯誤,運行時異常,意外輸出或其他意外行爲? –