偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

概述C#線程功能

開發(fā) 后端
這里介紹C#線程功能,線程是允許進行并行計算的一個抽象概念:在另一個線程完成計算任務(wù)的同時,一個線程可以對圖像進行更新,二個線程可以同時處理同一個進程發(fā)出的二個網(wǎng)絡(luò)請求。

C#線程功能

線程是允許進行并行計算的一個抽象概念:在另一個線程完成計算任務(wù)的同時,一個線程可以對圖像進行更新,二個線程可以同時處理同一個進程發(fā)出的二個網(wǎng)絡(luò)請求。 

從概念上講,線程提供了一種在一個軟件中并行執(zhí)行代碼的方式━━每個線程都“同時”在一個共享的內(nèi)存空間中執(zhí)行指令,(當(dāng)然是在一個處理器上,這是通過處于運行狀態(tài)的線程的交替執(zhí)行完成的。),因此,每個線程都可以訪問一個程序內(nèi)的數(shù)據(jù)結(jié)構(gòu)。由于這種原因,多線程編程的難度就可想而知了,因為一個程序內(nèi)有許多不同的線程需要安全地共享數(shù)據(jù)。   

線程的創(chuàng)建和運行   

Java在java.lang.Thread和java.lang.Runnable類中提供了大部分的C#線程功能。創(chuàng)建一個線程非常簡單,就是擴展 Thread類,并調(diào)用start()。通過創(chuàng)建一個執(zhí)行Runnable()的類,并將該類作為參數(shù)傳遞給Thread(),也可以定義一個線程。仔細(xì)地閱讀下面這個簡單的Java程序,其中有2個線程同時在從1數(shù)到5,并將結(jié)果打印出來。

  1. public class ThreadingExample  
  2. extends Object {  
  3. public static void main( String args[] ) {  
  4. Thread[] threads = new Thread[2];  
  5. for( int count=1;count<=threads.length;count ) {  
  6. threads[count] = new Thread( new Runnable() {  
  7. public void run() {  
  8. count();  
  9. }  
  10. } );  
  11. threads[count].start();  
  12. }  
  13. }  
  14. public static void count() {  
  15. for( int count=1;count<=5;count )  
  16. System.out.print( count " " );  
  17. }  

我們可以使用System.Threading.Thread和System.Threading.ThreadStart二個類將上述的Java程序轉(zhuǎn)換為C#語言:

  1. using System.Threading;  
  2. public class ThreadingExample : Object {  
  3. public static void Main() {  
  4. Thread[] threads = new Thread[2];  
  5. for( int count=1;count<=threads.Length;count ) {  
  6. threads[count] = new Thread( new ThreadStart( Count ) );  
  7. threads[count].Start();  
  8. }  
  9. }  
  10. public static void Count() {  
  11. for( int count=1;count<=5;count )  
  12. Console.Write( count " " );  
  13. }  

這個例子中有一些小技巧。Java允許擴展java.lang.Thread類和執(zhí)行java.lang.Runnable接口,C#則沒有為我們提供這些便利。一個C#中的Thread對象是不可知的,必須通過ThreadStart進行創(chuàng)建,這意味著不能使用內(nèi)部的類模式,而必須創(chuàng)建一個對象,而且必須傳遞給線程一個對象的方法供線程執(zhí)行用。以上介紹C#線程功能。

【編輯推薦】

  1. 描述C# Anonymous Type
  2. C#調(diào)用CreateObject
  3. 淺談C#對象和集合
  4. C#分部方法的應(yīng)用場景
  5. 淺析C# Anonymous Type
責(zé)任編輯:佚名 來源: Sina
相關(guān)推薦

2009-09-04 14:41:09

C#同步線程

2009-08-18 09:33:49

C#特有線程功能

2009-08-28 15:07:31

C#線程

2009-08-17 09:57:00

C# Windows

2009-08-20 16:28:45

C#匿名方法

2009-08-25 16:49:44

C#使用if語句

2009-09-03 10:42:16

C# Employee

2009-08-25 10:08:39

C# MyData對象

2009-08-24 18:09:13

C#構(gòu)造函數(shù)

2009-08-19 11:09:00

C# Cast<T>

2009-08-31 09:44:23

C# Employee

2009-09-03 11:15:38

C#設(shè)置Coopera

2009-07-31 14:08:54

C# 匿名函數(shù)

2009-08-13 15:18:23

C#文件上傳

2009-08-18 17:29:02

C#使用指針

2009-08-14 16:54:19

C# Hello Wo

2009-08-19 15:30:40

C#復(fù)合控件構(gòu)建

2009-09-02 16:02:52

C#引用托管對象

2009-08-12 11:33:23

C#實現(xiàn)文件下載

2009-08-21 17:11:41

C#調(diào)用Active組
點贊
收藏

51CTO技術(shù)棧公眾號