ManualResetEvent(true); // 初始为终止状态(无功能)
ManualResetEvent(false); // 初始为非终止状态(有功能)
初始状态决定第一次调用WaitOne功能
AutoResetEvent与ManualResetEvent的区别在于AutoResetEvent 的WaitOne会改变信号量的值为false,让其等待阻塞。-- 自动Reset方法
// 简单线程锁 Mutex /
static System.Threading.Mutex mAccessHandle = new System.Threading.Mutex();
// get access handle
private static void GetAccessToken()
{
if (mAccessHandle != null)
{
mAccessHandle.WaitOne();
// 同时多个线程等待的时候, 下一个执行的线是随机的
}
}
// release access handle
private static void ReleaseAccessToken()
{
if (mAccessHandle != null)
{
mAccessHandle.ReleaseMutex();
}
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。