中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

好創(chuàng)意的設(shè)計(jì)網(wǎng)站最大免費(fèi)廣告發(fā)布平臺(tái)

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

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

?

1、異步編程

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

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

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

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

異步操作無(wú)須額外的線(xiàn)程負(fù)擔(dān),并且使用回調(diào)的方式進(jìn)行處理,在設(shè)計(jì)良好的情況下,處理函數(shù)可以不必使用共享變量,即使無(wú)法完全不用,最起碼可以減少共享變量的數(shù)量,減少了死鎖的可能。當(dāng)然異步操作也并非完美。編寫(xiě)異步操作的復(fù)雜程度較高,程序主要使用回調(diào)方式進(jìn)行處理,與普通人的思維方式有些初入,而且難以調(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)用來(lái)獲取執(zhí)行后的返回值,BeginInvoke()的第一個(gè)參數(shù)是func執(zhí)行完成后回調(diào)用函數(shù)IAsyncResult asyncResult = func.BeginInvoke(r =>{//Console.WriteLine(func.EndInvoke(r));Console.WriteLine(r.AsyncState);}, "cjavapy");//asyncResult.AsyncWaitHandle.WaitOne();一直等到完成后,才會(huì)執(zhí)行下一行代碼//asyncResult.AsyncWaitHandle.WaitOne(5000);指定等待超時(shí)的時(shí)間為5sConsole.WriteLine(func.EndInvoke(asyncResult));//Thread.Sleep(6000);}}
}

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

http://www.risenshineclean.com/news/37306.html

相關(guān)文章:

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