成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析.NET游魂現象

開發 后端
在使用timer的時候,發現timer類型對象的作用于比較奇特。一般而言,在函數內定義的變量,其作用域不超過函數,在函數結束的時候變量的生命周期就結束了,這里將介紹.NET游魂現象。

萬事里總會有個一,普遍規律下總有那么一些例外的東西,比如說timer,比如說.NET游魂現象,其作用域就不會因函數的結束而結束。考察以下.NET游魂現象處理函數,

  1. private void button1_Click(object sender, EventArgs e)  
  2. {  
  3.     System.Timers.Timer t = new System.Timers.Timer();  
  4.     t.Interval = 1000 * 2;  
  5.     t.Elapsed += delegate  
  6.     {  
  7.         MessageBox.Show(System.DateTime.Now.ToString());  
  8.     };  
  9.     t.Start();  

按完button1按鈕后,timer持續運行,每隔約2秒就會彈出一個msgbox顯示當前時間,當然,因為我們已經失去了t這個變量,表面上也就無法終止這個timer了(也許有辦法終止吧)。對于這種現象,我推測是兩種原因造成的。一,timer是對windows內核對象的包裝,上面這段托管代碼的底層調用了來自windows的一些內核對象,在超離作用域的時候,沒有對內核對象進行相應的處理,當然這只是推測,我現在沒有精力去證實。其二:使用了多線程技術,考察以下代碼,

  1. System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(delegate() {  
  2. for (int i = 0; i < 6; i++)  
  3.  {  
  4. System.Threading.Thread.Sleep(3000);  
  5. MessageBox.Show("I'm in thread");  
  6.                 }  
  7.        
  8.             }));  
  9. t.Start();  
  10. MessageBox.Show("end of click"); 

以上兩段代碼,現象是類似的,為將其稱之為.NET游魂現象——看上變量已經死了,實際上依然存在,原理尚有待研究。

【編輯推薦】

  1. 簡單介紹C#預處理
  2. 學習C#無詞尾符號經驗談
  3. C#調用QuickTest自動化
  4. 詳解C#正規表達式
  5. C#字符串插入html標簽
責任編輯:彭凡 來源: cnblogs
相關推薦

2009-08-05 15:50:13

ASP.NET優點

2009-07-31 12:43:59

ASP.NET MVC

2009-08-05 18:36:12

ASP.NET Che

2009-09-10 14:47:53

Linq .NET查詢

2009-09-14 13:37:25

LINQ ADO.NE

2009-07-24 13:41:15

ASP.NET AJA

2010-01-18 16:26:46

VB.NET數組賦值

2009-07-22 09:07:01

iBATIS.NET

2009-07-28 15:53:43

ASP.NET Web

2009-07-28 16:40:11

ASP.NET異步頁面

2009-08-04 17:00:09

ASP.NET禁用Vi

2009-09-04 17:27:46

C# DES

2009-11-02 14:16:43

Visual Stud

2009-07-23 14:31:20

ASP.NET MVC

2009-07-20 16:23:01

ASP.NET授權模塊

2009-08-05 14:46:17

ASP.NET url

2009-07-20 13:22:47

iBATIS.Net日

2009-10-15 17:41:14

VB.NET Impo

2009-07-28 13:35:18

2009-11-03 09:26:13

VB.NET方法
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品我不卡 | 国产 欧美 日韩 一区 | 国产精品一区视频 | 中文字幕不卡一区 | 国产精品久久九九 | 精品三区 | 亚洲视频在线一区 | 日本在线播放一区二区 | 久久岛国| 日韩精品一区二区三区中文字幕 | 欧美成人精品一区二区三区 | 黄色大片在线视频 | 亚洲精品视频免费看 | 精品欧美一区二区在线观看视频 | 一区二区三区视频在线观看 | 美女一区二区在线观看 | 国产视频久久久 | 亚洲一区二区久久 | 午夜激情国产 | 美女毛片 | 伊人伊人伊人 | 亚洲国产精品一区二区第一页 | 九九国产在线观看 | 国产成人一区二区三区电影 | 亚洲一区二区久久 | 日日夜夜精品免费视频 | 日韩欧美一级精品久久 | 日本黄色片免费在线观看 | 欧美日韩在线成人 | 九九久久精品 | 亚洲一区 中文字幕 | 午夜免费在线电影 | 久久国色| 久久伊人一区二区 | 逼逼网| 久久国色 | 亚洲性视频 | 国产精品不卡一区 | 欧美一级在线观看 | 亚洲欧美日韩精品久久亚洲区 | 亚洲精彩视频在线观看 |