成人免费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 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

2009-07-31 12:43:59

ASP.NET MVC

2009-08-05 15:50:13

ASP.NET優點

2010-01-18 16:26:46

VB.NET數組賦值

2009-07-29 09:34:54

IsPostBack屬ASP.NET

2009-08-04 17:16:16

ASP.NET代碼優化

2009-08-05 16:17:29

ASP.NET For

2022-07-20 08:04:06

net包DNScontext

2009-08-25 18:16:02

.NET Framew.NET Framew

2009-08-05 16:50:09

ASP.NET For

2009-07-24 18:02:46

ASP.NET編程

2009-08-05 16:53:14

ASP.NET組件設計

2009-08-03 10:07:20

ASP.NET Ses

2009-08-10 14:55:43

ASP.NET htt

2009-07-27 17:25:53

ASP.NET驗證控件

2009-08-10 18:19:37

ASP.NET安裝環境

2009-07-27 15:34:11

MembershipASP.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 9191av| 男人天堂色 | 亚洲性人人天天夜夜摸 | 中文字幕一区在线观看视频 | 精品国产伦一区二区三区观看体验 | www.日韩高清 | 成人免费黄色 | 国产美女在线观看 | 国产农村妇女毛片精品久久麻豆 | 色婷婷综合在线观看 | 国内精品久久久久 | 一级做a爰片久久毛片 | 一区二区三区免费在线观看 | 91av在线电影 | 天天干夜夜操视频 | www久久国产 | 成人在线精品视频 | 成人在线免费视频观看 | 在线精品一区 | 亚洲成人免费网址 | 亚洲国产精选 | 免费黄色a级毛片 | 亚洲成人免费 | 毛片软件 | 中文字幕一区二区三区在线乱码 | 日韩欧美二区 | 一本色道精品久久一区二区三区 | 成人欧美一区二区三区 | 一级毛片视频 | 亚州成人 | 亚洲精品九九 | 91视频18| 欧美精品一区二区三区在线播放 | 免费精品久久久久久中文字幕 | 国际精品鲁一鲁一区二区小说 | 久久男人 | 久久精品国产亚洲 | 三级视频在线观看电影 | 91人人看| 欧美日韩在线视频一区 | 欧美精品福利视频 |