C#线程有什么作用

本篇内容介绍了“C#线程有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都一家集口碑和实力的网站建设服务商,拥有专业的企业建站团队和靠谱的建站技术,10多年企业及个人网站建设经验 ,为成都上1000+客户提供网页设计制作,网站开发,企业网站制作建设等服务,包括成都营销型网站建设,成都品牌网站建设,同时也为不同行业的客户提供网站建设、成都做网站的服务,包括成都电商型网站制作建设,装修行业网站制作建设,传统机械行业网站建设,传统农业行业网站制作建设。在成都做网站,选网站制作建设服务商就选创新互联公司

C#线程功能

线程是允许进行并行计算的一个抽象概念:在另一个线程完成计算任务的同时,一个线程可以对图像进行更新,二个线程可以同时处理同一个进程发出的二个网络请求。 

从概念上讲,线程提供了一种在一个软件中并行执行代码的方式━━每个线程都“同时”在一个共享的内存空间中执行指令,(当然是在一个处理器上,这是通过处于运行状态的线程的交替执行完成的。),因此,每个线程都可以访问一个程序内的数据结构。由于这种原因,多线程编程的难度就可想而知了,因为一个程序内有许多不同的线程需要安全地共享数据。   

线程的创建和运行   

Java在java.lang.Thread和java.lang.Runnable类中提供了大部分的C#线程功能。创建一个线程非常简单,就是扩展 Thread类,并调用start()。通过创建一个执行Runnable()的类,并将该类作为参数传递给Thread(),也可以定义一个线程。仔细地阅读下面这个简单的Java程序,其中有2个线程同时在从1数到5,并将结果打印出来。

public class ThreadingExample  extends Object {  public static void main( String args[] ) {  Thread[] threads = new Thread[2];  for( int count=1;count<=threads.length;count ) {  threads[count] = new Thread( new Runnable() {  public void run() {  count();  }  } );  threads[count].start();  }  }  public static void count() {  for( int count=1;count<=5;count )  System.out.print( count " " );  }  }

我们可以使用System.Threading.Thread和System.Threading.ThreadStart二个类将上述的Java程序转换为C#语言:

using System.Threading;  public class ThreadingExample : Object {  public static void Main() {  Thread[] threads = new Thread[2];  for( int count=1;count<=threads.Length;count ) {  threads[count] = new Thread( new ThreadStart( Count ) );  threads[count].Start();  }  }  public static void Count() {  for( int count=1;count<=5;count )  Console.Write( count " " );  }  }

这个例子中有一些小技巧。Java允许扩展java.lang.Thread类和执行java.lang.Runnable接口,C#则没有为我们提供这些便利。一个C#中的Thread对象是不可知的,必须通过ThreadStart进行创建,这意味着不能使用内部的类模式,而必须创建一个对象,而且必须传递给线程一个对象的方法供线程执行用。

“C#线程有什么作用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


当前名称:C#线程有什么作用
网站网址:http://pwwzsj.com/article/jjicsc.html