|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我觉得很重要,一般所说的不重要应该指的是:你学好一种以后再学另一种就很容易了。(因为这样大家可能有一个错觉就是语言不是很重要,只要随便学一种就可以了,其实不是这样的。System.Threading.Mutex:同步基元,它只向一个线程授与对共享资本的独有会见权。[MSDN]
完成道理:在程序启动时,哀求一个互斥体,假如能猎取对指定互斥的会见权,就持续运转程序,不然就加入程序。
测试代码:
classTest
{
///<summary>
///使用程序的主出口点。
///</summary>
[STAThread]
staticvoidMain(string[]args)
{
boolflag=false;
System.Threading.Mutexmutex=newSystem.Threading.Mutex(true,"Test",outflag);
//第一个参数:true--给挪用线程付与互斥体的初始所属权
//第一个参数:互斥体的称号
//第三个参数:前往值,假如挪用线程已被授与互斥体的初始所属权,则前往true
if(flag)
{
Console.Write("Running");
}
else
{
Console.Write("AnotherisRunning");
System.Threading.Thread.Sleep(5000);//线程挂起5秒钟
Environment.Exit(1);//加入程序
}
Console.ReadLine();
}
运转了局:
第一次运转,输入"Running"。
不封闭第一次运转的程序,举行第二次运转,输入"AnotherisRunning",五秒钟后,程序主动加入。
也许唯一可以让世人留恋net网页编程的理由就剩下它的王牌——跨平台。 |
|