我对互斥体进行了一些研究,但找不到任何值得澄清我想要的东西的东西。我可以轻松地在 Linux 上使用互斥锁。但我不知道为什么我的互斥锁不能在我的应用程序上工作。我还找了一些例子,并实现了它。但没办法;
这是我的互斥量初始化;
public static Mutex mutex = new Mutex(true,"mut");
在这里我用我的互斥锁来锁定;
private void button4_Click(object sender, RoutedEventArgs e) //Challenge Start/Stop
{
StartLocationService(GeoPositionAccuracy.High);
mutex.WaitOne();
mutex.WaitOne();
MessageBox.Show("I'm in mutex");
///...
}
我这样做只是为了看看我的应用程序是否关心互斥锁。但没有办法,我的应用程序显示“IM in mutex”消息,而没有从某处获得任何释放信号。通常,必须有死锁,但没有。
我想要做的是,在 StartLocationService 完全完成之前,我不希望出现该消息。我也试过 mutex.ReleaseMutex(); 在 StartLocationService 函数的末尾。但它也没有奏效。
我希望信号量存在于 WP 中。
请帮我; 谢谢