|
本文開(kāi)始總結(jié).NET下的多種多線程機(jī)制,不斷更新中,往各位補(bǔ)充。
?? Invoke機(jī)制
最近在實(shí)驗(yàn)一個(gè)webservice時(shí)候,想到了要用異步機(jī)制,于是好好研究了一下多線程和Invoke機(jī)制,這里寫(xiě)點(diǎn)小小的心得,如有不妥,請(qǐng)各位指教。
我們往往會(huì)遇到這樣的需求:有一個(gè)十分耗時(shí)間的工作(比如一個(gè)WebSerive的請(qǐng)求),我們不希望它阻塞現(xiàn)有的UI線程(因?yàn)檫@樣會(huì)導(dǎo)致界面假死),而是希望它在另外一個(gè)線程里面執(zhí)行,并在執(zhí)行完畢之后將結(jié)果“通知”UI線程。這個(gè)需求需要通過(guò)Invoke和委托機(jī)制實(shí)現(xiàn)。
參考資料:
http://www.cnblogs.com/c2303191/articles/826571.html
http://www.cnblogs.com/yuxuanji/archive/2009/07/09/1519605.html
Invoke
Invoke總是和委托同時(shí)使用,假設(shè)有如下代碼片段:
Control.Invoke(myDelegate);
NET技術(shù):.NET多線程的探討,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。