仓酷云

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

[学习教程] ASP.NET教程之Visual C#中编写多线程程序之起步

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

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

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

x
数据挖掘有点高深的,主要估计就是使用一些算法提取一些实用的数据。学好数据挖掘的话可以应聘baidu或者google,但是一般人家对算法的要求听高的。你最好还是学点应用型的吧。这种主要是研究型的。visual|程序|多线程  .NET将关于多线程的功效界说在System.Threading名字空间中。因而,要利用多线程,必需先声明援用此名字空间(usingSystem.Threading;)。

  即便你没有编写多线程使用程序的履历,也大概传闻过“启动线程”“杀逝世线程”这些词,实在除这两个外,触及多线程方面的另有诸如“停息线程”“优先级”“挂起线程”“恢单线程”等等。上面将一个一个的注释。

  a.启动线程

  望文生义,“启动线程”就是新建并启动一个线程的意义,以下代码可完成:

Threadthread1=newThread(newThreadStart(Count));
  个中的Count是将要被新线程实行的函数。

  b.杀逝世线程

  “杀逝世线程”就是将一线程鸡犬不留,为了不白搭力量,在杀逝世一个线程前最好先判别它是不是还在世(经由过程IsAlive属性),然后就能够挪用Abort办法来杀逝世此线程。

  c.停息线程

  它的意义就是让一个正在运转的线程休眠一段工夫。如thread.Sleep(1000);就是让线程休眠1秒钟。

  d.优先级

  这个用不着注释了。Thread类中有一个ThreadPriority属性,它用来设置优先级,但不克不及包管操纵体系会承受该优先级。一个线程的优先级可分为5种:Normal,AboveNormal,BelowNormal,Highest,Lowest。详细完成例子以下:

thread.Priority=ThreadPriority.Highest;
  e.挂起线程

  Thread类的Suspend办法用来挂起线程,晓得挪用Resume,此线程才能够持续实行。假如线程已挂起,那就不会起感化。

if(thread.ThreadState=ThreadState.Running)
{
 thread.Suspend();
}
  f.恢单线程

  用来恢复已挂起的线程,以让它持续实行,假如线程没挂起,也不会起感化。

if(thread.ThreadState=ThreadState.Suspended)
{
 thread.Resume();
}
  上面将列出一个例子,以申明复杂的线程处置功效。此例子来自于匡助文档。

usingSystem;
usingSystem.Threading;
//Simplethreadingscenario:Startastaticmethodrunning
//onasecondthread.
publicclassThreadExample{
 //TheThreadProcmethodiscalledwhenthethreadstarts.
 //Itloopstentimes,writingtotheconsoleandyielding
 //therestofitstimesliceeachtime,andthenends.
 publicstaticvoidThreadProc(){
  for(inti=0;i<10;i++){
   Console.WriteLine("ThreadProc:{0}",i);
   //Yieldtherestofthetimeslice.
   Thread.Sleep(0);
  }
 }

 publicstaticvoidMain(){
  Console.WriteLine("Mainthread:Startasecondthread.");
  //TheconstructorfortheThreadclassrequiresaThreadStart
  //delegatethatrepresentsthemethodtobeexecutedonthe
  //thread.C#simplifiesthecreationofthisdelegate.
  Threadt=newThread(newThreadStart(ThreadProc));
  //StartThreadProc.Onauniprocessor,thethreaddoesnotget
  //anyprocessortimeuntilthemainthreadyields.Uncomment
  //theThread.Sleepthatfollowst.Start()toseethedifference.
  t.Start();
  //Thread.Sleep(0);

  for(inti=0;i<4;i++){
   Console.WriteLine("Mainthread:Dosomework.");
   Thread.Sleep(0);
  }

  Console.WriteLine("Mainthread:CallJoin(),towaituntilThreadProcends.");
  t.Join();
  Console.WriteLine("Mainthread:ThreadProc.Joinhasreturned.PressEntertoendprogram.");
  Console.ReadLine();
 }
}
  此代码发生的输入相似以下内容:

Mainthread:Startasecondthread.
Mainthread:Dosomework.
ThreadProc:0
Mainthread:Dosomework.
ThreadProc:1
Mainthread:Dosomework.
ThreadProc:2
Mainthread:Dosomework.
ThreadProc:3
Mainthread:CallJoin(),towaituntilThreadProcends.
ThreadProc:4
ThreadProc:5
ThreadProc:6
ThreadProc:7
ThreadProc:8
ThreadProc:9
Mainthread:ThreadProc.Joinhasreturned.PressEntertoendprogram.效率会有不少的变化。而实际上java是基于堆栈机器来设计,这和我们常见的基于寄存器的本地机器是差异比较大的。总体来说,这是一种虚拟机的设计思路。
若相依 该用户已被删除
沙发
发表于 2015-1-25 20:16:41 | 只看该作者
Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
变相怪杰 该用户已被删除
板凳
发表于 2015-2-3 20:50:10 | 只看该作者
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
老尸 该用户已被删除
地板
发表于 2015-2-9 05:04:30 | 只看该作者
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
蒙在股里 该用户已被删除
5#
发表于 2015-2-27 00:05:48 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
金色的骷髅 该用户已被删除
6#
发表于 2015-3-8 18:38:49 | 只看该作者
是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-16 10:59:29 | 只看该作者
那么,ASP.Net有哪些改进呢?
乐观 该用户已被删除
8#
发表于 2015-3-22 22:28:34 | 只看该作者
主流网站开发语言之PHPHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 17:51

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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