999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

.NET平臺下異步調用機制在財務分析軟件中的應用研究

2011-10-26 07:17:00李繼武黑龍江司法警官職業學院信息技術系哈爾濱150080
中國科技信息 2011年10期
關鍵詞:定義報告機制

李繼武 黑龍江司法警官職業學院信息技術系,哈爾濱 150080

.NET平臺下異步調用機制在財務分析軟件中的應用研究

李繼武 黑龍江司法警官職業學院信息技術系,哈爾濱 150080

本文首先論述了.NET平臺下異步調用機制的工作原理,然后探討了利用異步調用機制處理財務分析軟件中多線程下載研究報告的編程思路,并給出了重要部分的源代碼,上述異步調用機制的編程思路和源代碼對有關的工程實踐有較高的實用價值。

.NET;異步;調用;財務;分析

.NET; Asynchronous; Calling; Financial; Analysis

引言

本文研究的問題來源于黑龍江省高等教育學會“十一五”規劃課題“‘財務分析’課程輔助教學專家系統的研究”(下文簡稱“課題”)項目,擬解決上市公司研究報告遠程多線程下載問題。

在課題中,諸多上市公司的研究報告需要從互聯網上下載,考慮到數量多,下載量大,需要在軟件開發過程中想個高效的解決辦法,本文重點探討在.N ET平臺下利用異步調用機制多線程下載的編程思路,并給出重點部分的源碼解決方案。

1 異步調用機制的工作過程解析

眾多的研究報告如果一個一個的下載,效率較低,一個常規的解決方案是采用多線程編程,但是,多線程編程需要深入研究System.Th reading命名空間的細節,換句話說,開發難度較大,實際上,.NET針對這種問題提供了一個較易實行的解決方案:異步調用機制。下面,我講解一下異步調用機制的工作過程。

1.1 定義一個委托

我們知道,C#編譯器在處理delegate關鍵字時,其動態生成的類中定義了兩個方法Begin Invoke()和End Invoke(),這兩個方法可以使該委托類型自動擁有在單獨的線程上調用方法的能力,不僅可以傳遞參數,還可以獲得被調用方法的返回值,比如,定義如下一個委托:

p u b l i c d e l e g a t e v o i d Dow n loadReportHand ler(string url,string reportId);

其中,u r l表示要下載的研究報告所在的網絡位置,reportId表示研究報告ID,基于上述定義,C#編譯器將會生成如下方法原型:

public IAsyncResult Begin Invoke(string url,string reportId,AsyncCallback cb,object state);

pub lic in t End Invoke(IAsyncResu lt result);

在上述原型中,Begin Invoke()方法的返回值是IA syncResu lt類型,這個返回值傳遞給End Invoke()方法,即可獲得異步方法的調用結果,由此看來,IAsyncResu lt類型無非是Begin Invoke()方法和En d Invok e()方法的一個橋梁而已。AsyncCallback是一個委托類型,實際調用Begin Invoke()方法時,可以提供一個AsyncCallback委托的實例作為參數,這樣,當異步調用方法完成時,AsyncCallback委托便會自動調用指定的方法。Begin Invoke()方法的最后一個參數s t a t e允許從主線程傳遞額外的信息給AsyncCallback委托指定的方法。

1.2 定義Dow nloadReportHand ler委托指定的方法

根據Dow nloadReportHand ler委托,定義如下實例方法:

上述方法中,W ebClien t類用于從互聯網下載資源。

1.3 定義AsyncCallback委托指定的的方法

我們可以在上述方法中編寫代碼處理異步調用方法完成后的事項。

1.4 編寫主線程工作代碼

有了前面編寫的代碼,我們就可以在主線程中編寫如下代碼:

2 編程樣例運行效果簡析

將.NET平臺下的異步調用機制實際應用到軟件開發中,取得了很好的應用效果,下面的軟件運行界面就是一個實例如圖一。

在圖中,我們發現,多個研究報告有的已經下載完畢,有的正在下載,有的尚未下載,這種效果就是應用異步調用機制取得的,它有效地縮短了研究報告的下載時間,使程序高效地運行。

3 結束語

綜上所述,我們會發現,.NET平臺提供的異步調用機制語法簡潔,思路清晰,既獲得了多線程的好處,又避免了多線程編程的復雜性,對有關的工程實踐有較高的實用價值。

圖一

[1]Anders Hejlsberg, Mads Torgersen, Scott Wiltamuth, Peter Golde.C#程序設計語言.機械工業出版社.2 0 1 0

[2]Andrew Troelsen.C#與.NET3.5高級程序設計.人民郵電出版社.2 0 0 9

Research of The Application of .NET Platform Asynchronous Calling Mechanism In The Financial Analysis Softw are

LI Jiwu Heilongjiang Judicial Police Vocational College , Harbin 150080

This paper discusses the principles of .NET platform asynchronous calling mechanism first, and then discusses the programming ideas of multi-threaded downloads financial reports in the financial analysis software using asynchronous calling mechanism, and gives the source code of important parts, the above programming ideas of asynchronous calling mechanism and source code have a high practical value to engineering practice.

10.3969/j.issn.1001-8972.2011.10.130

李繼武(1 9 7 3-),男,黑龍江哈爾濱人,副教授,碩士,主要研究方向為網絡軟件開發及企業級應用。

猜你喜歡
定義報告機制
自制力是一種很好的篩選機制
文苑(2018年21期)2018-11-09 01:23:06
一圖看懂十九大報告
報告
南風窗(2016年26期)2016-12-24 21:48:09
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
破除舊機制要分步推進
中國衛生(2015年9期)2015-11-10 03:11:12
報告
南風窗(2015年22期)2015-09-10 07:22:44
報告
南風窗(2015年7期)2015-04-03 01:21:48
注重機制的相互配合
中國衛生(2014年3期)2014-11-12 13:18:12
打基礎 抓機制 顯成效
中國火炬(2014年4期)2014-07-24 14:22:19
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
主站蜘蛛池模板: 亚洲综合天堂网| 国产精品久久自在自线观看| 青草视频网站在线观看| 在线a视频免费观看| 波多野结衣中文字幕一区二区| 国产精品大尺度尺度视频| 91精品国产一区| 人人看人人鲁狠狠高清| 91精品专区国产盗摄| 亚洲国产高清精品线久久| 国产成人精品视频一区二区电影| 亚洲精品无码日韩国产不卡| 91久久青青草原精品国产| 91欧洲国产日韩在线人成| 91精品久久久久久无码人妻| 久久精品只有这里有| 中文字幕资源站| 国产AV无码专区亚洲A∨毛片| 久久久久夜色精品波多野结衣| 爱做久久久久久| 国产精品综合久久久| 尤物国产在线| 国产精品成人第一区| 亚洲欧美日韩成人高清在线一区| 91网红精品在线观看| 欧美亚洲国产日韩电影在线| 国产女人爽到高潮的免费视频| 人妻丝袜无码视频| 国产一区亚洲一区| 欧美一级99在线观看国产| 97国产在线观看| 日韩高清欧美| 久久天天躁夜夜躁狠狠| 国产午夜无码片在线观看网站| 欧美激情视频在线观看一区| 国产丰满大乳无码免费播放| 亚洲欧美国产五月天综合| 啪啪永久免费av| 午夜国产大片免费观看| 日本人妻一区二区三区不卡影院| 亚洲中文字幕久久精品无码一区| 亚洲天堂日韩在线| 久久99国产乱子伦精品免| 精久久久久无码区中文字幕| 亚洲男人在线天堂| 操美女免费网站| 欧美性天天| 538精品在线观看| 国产亚洲精品在天天在线麻豆 | 亚洲天堂久久| 国产高清在线观看| 亚洲国产亚综合在线区| 自拍亚洲欧美精品| 久久久波多野结衣av一区二区| 91精品专区| 97综合久久| 亚洲无码A视频在线| 四虎永久免费地址| 亚洲天堂网在线观看视频| 亚洲国产日韩欧美在线| 91青草视频| 夜精品a一区二区三区| 国产成人AV大片大片在线播放 | 激情無極限的亚洲一区免费| 精品三级网站| 国产福利一区在线| 国产在线精品99一区不卡| 欧美午夜网| 亚洲欧洲自拍拍偷午夜色| 成人久久18免费网站| 色偷偷一区二区三区| 亚洲av无码久久无遮挡| 亚洲V日韩V无码一区二区| 亚洲综合色吧| 亚洲第一视频免费在线| 91综合色区亚洲熟妇p| 国产中文在线亚洲精品官网| 九九久久精品国产av片囯产区| 亚洲国产成人精品青青草原| 久久综合成人| 一级全黄毛片| 国产精品 欧美激情 在线播放|