成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

探索VS2008 工具箱學習技巧

開發 后端
有很多值得學習的地方,這里我們主要介紹VS 2008 工具箱,包括介紹VS 2008 工具箱等方面。在向大家詳細介紹VS 2008 工具箱之前,首先讓大家了解下VS 2008 工具箱

對于VS 2008 工具箱的學習,首先碰到的就是環境的配置。以前學的VS 2003工具箱,但并沒有怎么用。所以有一個星期的時間基本是在用實踐著.net 1.0,工具箱有許多功能可以學習介紹。

Windows程序有個消息隊列,窗體上的所有消息是這個隊列里面消息的最主要來源。這里的while循環使用了GetMessage()這個方法,這是個阻塞方法,也就是隊列為空時方法就會被阻塞,從而這個while循環停止運動,這避免了一個程序把cpu無緣無故地耗盡,讓其它程序難以得到響應。

當然在某些需要cpu***限度運動的程序里面就可以使用另外的方法,例如某些3d游戲或者及時戰略游戲中,VS 2008 工具箱一般會使用PeekMessage()這個方法,它不會被windows阻塞,從而保證整個游戲的流暢和比較高的幀速。

這個主線程維護著整個窗體以及上面的子控件。當它得到一個消息,就會調用DispatchMessage方法派遣消息,這會引起對窗體上的窗口過程的調用。窗口過程里面當然是程序員提供的窗體數據更新代碼和其它代碼。#t#

Invoke或者BeginInvoke方法都需要一個委托對象作為參數。委托類似于回調函數的地址,VS 2008 工具箱因此調用者通過這兩個方法就可以把需要調用的函數地址封送給界面線程。這些方法里面如果包含了更改控件狀態的代碼,那么由于最終執行這個方法的是界面線程,從而避免了競爭條件,避免了不可預料的問題。如果其它線程直接操作界面線程所屬的控件,那么將會產生競爭條件,造成不可預料的結果。

使用VS 2008 工具箱完成一個委托方法的封送,就類似于使用SendMessage方法來給界面線程發送消息,VS 2008 工具箱是一個同步方法。也就是說在Invoke封送的方法被執行完畢前,Invoke方法不會返回,從而調用者線程將被阻塞。

使用BeginInvoke方法封送一個委托方法,類似于使用PostMessage進行通信,這是一個異步方法。也就是該方法封送完畢后馬上返回,不會等待委托方法的執行結束,調用者線程將不會被阻塞。但是調用者也可以使用EndInvoke方法或者其它類似WaitHandle機制等待異步操作的完成。

但是在內部實現上,Invoke和BeginInvoke都是用了PostMessage方法,從而VS 2008 工具箱避免了SendMessage帶來的問題。而Invoke方法的同步阻塞是靠WaitHandle機制來完成的。

責任編輯:chenqingxiang 來源: Sina
相關推薦

2009-12-11 13:25:52

VS2008技巧

2009-12-11 16:48:11

VS 2008的外殼

2009-12-14 14:00:39

VS 關系圖

2009-12-14 09:35:17

VS 2008 Pro

2009-12-21 11:10:53

WCF工具

2009-12-11 13:33:36

VS2008技巧

2010-01-25 14:04:17

Android Wid

2009-12-17 13:15:36

安裝VS2008

2011-06-08 17:32:18

QT VS2008 開發環境

2009-12-11 17:14:05

VS2008 開發

2009-12-14 10:07:42

VS 2008 Web

2009-12-14 14:17:52

VS2008功能

2009-12-11 17:04:20

VS2008程序

2009-12-14 16:31:01

VS 2008軟件

2009-12-14 10:42:11

VS 2008代碼

2017-02-14 10:17:08

軟件咨詢師工具箱

2010-01-04 18:11:44

Silverlight

2021-01-18 08:10:35

安全工具病毒

2010-05-21 17:21:00

VS2008 集成SV

2009-12-10 15:07:58

VS2008安裝
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久福利网站 | 无毛av | 色片在线观看 | 欧美色综合网 | av资源中文在线天堂 | 日本国产一区二区 | 宅男噜噜噜66一区二区 | 国产日韩精品一区 | 影音先锋中文字幕在线观看 | 天天操夜夜骑 | 免费一级大片 | 成人h免费观看视频 | 99re在线视频 | 综合久久av | 日朝毛片 | 中文字幕av网 | 国产精品一区二区久久 | 国产精品久久久久久久久久久久午夜片 | 国产成人高清 | 人人九九 | 久久一区二区三区四区 | 日日操网站 | 亚洲欧美日韩一区 | 国产激情偷乱视频一区二区三区 | 亚洲精品一区二三区不卡 | 免费特级黄毛片 | 51ⅴ精品国产91久久久久久 | 日韩影音 | 色视频网站免费 | 麻豆天堂| 久久伊人精品一区二区三区 | 久久久涩| 国产成人综合亚洲欧美94在线 | 天天色综| 精品久久中文字幕 | 国产精品美女久久久久久免费 | 国产一级在线观看 | 国产91网站在线观看 | 免费成人高清在线视频 | 亚洲女人天堂网 | 亚洲欧美日韩在线一区二区 |