仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 884|回复: 10
打印 上一主题 下一主题

[学习教程] ASP.NET网页设计使用Mutex完成使用程序的单实例运转仓酷云

[复制链接]
简单生活 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:16:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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网页编程的理由就剩下它的王牌——跨平台。
愤怒的大鸟 该用户已被删除
沙发
发表于 2015-1-19 14:28:18 | 只看该作者
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
灵魂腐蚀 该用户已被删除
板凳
发表于 2015-1-24 11:16:40 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
飘灵儿 该用户已被删除
地板
发表于 2015-2-1 06:32:16 | 只看该作者
由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。
再现理想 该用户已被删除
5#
发表于 2015-2-6 14:51:08 | 只看该作者
比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
柔情似水 该用户已被删除
6#
发表于 2015-2-16 16:39:36 | 只看该作者
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
金色的骷髅 该用户已被删除
7#
发表于 2015-2-18 11:38:09 | 只看该作者
asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源
小女巫 该用户已被删除
8#
发表于 2015-3-7 10:19:04 | 只看该作者
使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
山那边是海 该用户已被删除
9#
发表于 2015-3-9 07:58:34 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
乐观 该用户已被删除
10#
发表于 2015-3-16 21:10:23 | 只看该作者
微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
变相怪杰 该用户已被删除
11#
发表于 2015-3-23 01:15:32 | 只看该作者
Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 16:11

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表