国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

好創(chuàng)意的設計網(wǎng)站最大免費廣告發(fā)布平臺

好創(chuàng)意的設計網(wǎng)站,最大免費廣告發(fā)布平臺,it運維工資一般多少,訂閱號做流量 那些電影如何鏈接網(wǎng)站.NET Framework允許異步調(diào)用任何方法。定義與需要調(diào)用的方法具有相同簽名的委托;公共語言運行庫將自動為該委托定義具有適當簽名的 BeginInvoke 和 EndInvoke 方法。以下介紹C#中,通過BeginInvoke()和EndInvoke()來實現(xiàn)異步。 1、異步編程 調(diào)用BeginInv…

.NET Framework允許異步調(diào)用任何方法。定義與需要調(diào)用的方法具有相同簽名的委托;公共語言運行庫將自動為該委托定義具有適當簽名的 BeginInvoke 和 EndInvoke 方法。以下介紹C#中,通過BeginInvoke()和EndInvoke()來實現(xiàn)異步。

?

1、異步編程

調(diào)用BeginInvoke可以執(zhí)行任務,然后調(diào)用EndInvoke阻塞直到調(diào)用完成。使用IAsyncResult.AsyncWaitHandle屬性獲取WaitHandle ,使用其WaitOne方法阻止執(zhí)行,直到發(fā)出WaitHandle信號,然后調(diào)用EndInvoke輪詢返回的IAsyncResultBeginInvoke以確定異步調(diào)用何時完成,然后調(diào)用EndInvoke。將回調(diào)方法的委托傳遞給BeginInvoke。當異步調(diào)用完成時,該方法在ThreadPool線程上執(zhí)行?;卣{(diào)方法調(diào)用EndInvokeBeginInvoke 立即返回,不等待異步調(diào)用完成。BeginInvoke 返回 IasyncResult,可用于監(jiān)視調(diào)用進度。EndInvoke 方法用于檢索異步調(diào)用結(jié)果。調(diào)用 BeginInvoke 后可隨時調(diào)用 EndInvoke 方法;如果異步調(diào)用未完成,EndInvoke 將一直阻塞到異步調(diào)用完成。

2、同步方法和異步方法區(qū)別

同步方法調(diào)用在程序繼續(xù)執(zhí)行之前,需要等待同步方法執(zhí)行完畢返回結(jié)果,異步方法則在被調(diào)用之后,立即返回以便程序在被調(diào)用方法完成其任務的同時執(zhí)行其它操作。

3、異步操作的優(yōu)缺點

異步操作無須額外的線程負擔,并且使用回調(diào)的方式進行處理,在設計良好的情況下,處理函數(shù)可以不必使用共享變量,即使無法完全不用,最起碼可以減少共享變量的數(shù)量,減少了死鎖的可能。當然異步操作也并非完美。編寫異步操作的復雜程度較高,程序主要使用回調(diào)方式進行處理,與普通人的思維方式有些初入,而且難以調(diào)試。

4、BeginInvoke()和EndInvoke()的使用

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace ConsoleApplication
{class Program{static void Main(string[] args){Func<DateTime> func = () =>{Thread.Sleep(1000);return DateTime.Now;};Console.WriteLine($"func.Invoke()={func.Invoke()}");//EndInvoke(r)用來獲取執(zhí)行后的返回值,BeginInvoke()的第一個參數(shù)是func執(zhí)行完成后回調(diào)用函數(shù)IAsyncResult asyncResult = func.BeginInvoke(r =>{//Console.WriteLine(func.EndInvoke(r));Console.WriteLine(r.AsyncState);}, "cjavapy");//asyncResult.AsyncWaitHandle.WaitOne();一直等到完成后,才會執(zhí)行下一行代碼//asyncResult.AsyncWaitHandle.WaitOne(5000);指定等待超時的時間為5sConsole.WriteLine(func.EndInvoke(asyncResult));//Thread.Sleep(6000);}}
}

?注意EndInvoke()獲取返回值只能調(diào)用一次,不能重復調(diào)用。

http://m.aloenet.com.cn/news/37306.html

相關(guān)文章:

  • 找人做網(wǎng)站排名優(yōu)化山西seo排名廠家
  • 網(wǎng)站開發(fā)的著作權(quán)和版權(quán)進一步優(yōu)化落實
  • 教育網(wǎng)站賞析seo網(wǎng)站分析報告
  • 西安網(wǎng)站優(yōu)化百度seo推廣軟件
  • 英國有哪些做折扣的網(wǎng)站有哪些seo外包顧問
  • 免費發(fā)布招聘的網(wǎng)站愛站seo
  • html在wordpress中的作用刷關(guān)鍵詞優(yōu)化排名
  • 響應式網(wǎng)站管理win7優(yōu)化軟件
  • 電子商務網(wǎng)站建設的一般步驟有重慶人力資源和社會保障網(wǎng)
  • wordpress的用戶名密碼網(wǎng)站優(yōu)化seo培
  • 郴州建設網(wǎng)站贛州網(wǎng)站seo
  • 杭州外貿(mào)網(wǎng)站制作網(wǎng)推資源渠道
  • 做網(wǎng)站用哪個office推廣普通話文字內(nèi)容
  • 類似WordPress的Pythonseo網(wǎng)站優(yōu)化工具大全
  • 附近做app的公司重慶seo論壇
  • 網(wǎng)站建設經(jīng)費立項報告網(wǎng)絡營銷發(fā)展方案策劃書
  • 那個網(wǎng)站可以做視頻app制作的企業(yè)網(wǎng)站建設方案模板
  • 網(wǎng)站要交錢嗎電腦培訓學校哪家好
  • 手機微網(wǎng)站怎么做的網(wǎng)絡軟文營銷案例3篇
  • 西安網(wǎng)站建設公司云網(wǎng)北京網(wǎng)站優(yōu)化排名推廣
  • 張家港高端網(wǎng)站制作百度總部公司地址在哪里
  • 蘇州 網(wǎng)站 建設 公司微信營銷模式有哪些
  • 做企業(yè)網(wǎng)站比較好的公司互動營銷案例都有哪些
  • 建筑工程網(wǎng)站源碼市場營銷證書含金量
  • 天津高端品牌網(wǎng)站建設企業(yè)培訓課程名稱大全
  • 網(wǎng)站開發(fā)畢業(yè)論文范文微博推廣方法有哪些
  • 自適應網(wǎng)站什么做2022今天剛剛發(fā)生地震了
  • 哈爾濱住房和城鄉(xiāng)建設廳官方網(wǎng)站如何軟件網(wǎng)站優(yōu)化公司
  • wordpress 數(shù)據(jù)庫青島網(wǎng)站關(guān)鍵詞排名優(yōu)化
  • 政府網(wǎng)站建設情況調(diào)查表內(nèi)蒙古seo