仓酷云

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

[学习教程] ASP.NET编程:关于线程的参数、“前往值”、及线程的...

[复制链接]
再现理想 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:46:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
计算机发展到这个时候,很多技术日益成熟,想学好一种技术都是不容易的,当你学会用的时候你对它的很多原理可能很不了解)关于线程的参数(2.0)、“前往值”、及线程的中断
1.线程的参数:
偶然候会想向帮助线程传送些信息,这里必要用到ParameterizedThreadStart托付
示例:
privatevoidbtRunThread_Click(objectsender,EventArgse)
{
Threadt=newThread(newParameterizedThreadStart(this.ThreadRun));
t.Start(100);
}
privatevoidThreadRun(objecto)
{
this.lbCompleted.Invoke((MethodInvoker)delegate{this.lbCompleted.Text=System.Convert.ToString(o);});
}
2.经由过程代办署理能够大抵完成相似功效,示例:
classProgram
{
staticvoidMain(string[]args)
{
ThreadClasstc=newThreadClass(newMyDlg(DlgMethod));
Threadthread=newThread(newThreadStart(tc.ThreadRun));
Console.WriteLine("secondthreadstart");
thread.Start();
thread.Join();
Console.WriteLine("secondthreadcompleted");
Console.Read();
}
privatestaticvoidDlgMethod(inti)
{
Console.WriteLine("SecondThreadResult:{0}",i);
}
}
publicdelegatevoidMyDlg(inti);
classThreadClass
{
privateMyDlgmyDlg;
publicThreadClass(MyDlgpDlg)
{
this.myDlg=pDlg;
}
publicvoidThreadRun()
{
inttotal=0;
for(inti=0;i<100;i++)
{
total+=i;
}
if(myDlg!=null)
{
myDlg(total);
}
}
}
3.线程的中断:
(1).join办法
MSDN正文:在持续实行尺度的COM和SendMessage动静泵处置时代,制止挪用线程,直到某个线程停止为止。
看得一头雾,本人试了一下,仿佛线程在挪用join办法以后,该线程抢占了一切的cpu工夫,直到线程的义务完成。不晓得是这是如许?
(2).abort办法
当即中断线程
(3).界说标识量
示例:
classProgram
{
privatestaticboolstop;
staticvoidMain(string[]args)
{
stop=false;
Threadt=newThread(newThreadStart(ThreadRun));
t.Start();
Thread.Sleep(100);
stop=true;
Console.Read();
}
staticvoidThreadRun()
{
while(!stop)
{
Console.WriteLine("DoSomeWork...");
}
}
}
据说很厉害,甚至可以把C#也干掉^_^,不过也很复杂,本来C++已经够复杂的。有人甚至还提出把这个东东引进标准,我觉得基本上不可能的。
再见西城 该用户已被删除
沙发
发表于 2015-1-17 11:26:52 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
深爱那片海 该用户已被删除
板凳
发表于 2015-1-20 17:28:52 | 只看该作者
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
透明 该用户已被删除
地板
发表于 2015-1-29 13:36:03 | 只看该作者
在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
admin 该用户已被删除
5#
发表于 2015-2-14 20:14:38 | 只看该作者
Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。
兰色精灵 该用户已被删除
6#
发表于 2015-3-4 10:14:30 | 只看该作者
ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-11 18:14:20 | 只看该作者
市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。
再现理想 该用户已被删除
8#
 楼主| 发表于 2015-3-19 06:29:52 | 只看该作者
目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.
第二个灵魂 该用户已被删除
9#
发表于 2015-3-27 10:11:15 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 12:26

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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