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

探索VS2008 工具箱學(xué)習(xí)技巧

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

對(duì)于VS 2008 工具箱的學(xué)習(xí),首先碰到的就是環(huán)境的配置。以前學(xué)的VS 2003工具箱,但并沒有怎么用。所以有一個(gè)星期的時(shí)間基本是在用實(shí)踐著.net 1.0,工具箱有許多功能可以學(xué)習(xí)介紹。

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

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

這個(gè)主線程維護(hù)著整個(gè)窗體以及上面的子控件。當(dāng)它得到一個(gè)消息,就會(huì)調(diào)用DispatchMessage方法派遣消息,這會(huì)引起對(duì)窗體上的窗口過程的調(diào)用。窗口過程里面當(dāng)然是程序員提供的窗體數(shù)據(jù)更新代碼和其它代碼。#t#

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

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

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

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

責(zé)任編輯:chenqingxiang 來源: Sina
相關(guān)推薦

2009-12-11 13:25:52

VS2008技巧

2009-12-11 16:48:11

VS 2008的外殼

2009-12-14 14:00:39

VS 關(guān)系圖

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 開發(fā)環(huán)境

2009-12-11 17:14:05

VS2008 開發(fā)

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-05-21 17:21:00

VS2008 集成SV

2009-12-10 15:07:58

VS2008安裝

2009-12-14 15:27:20

VS2008程序

2009-12-14 17:19:24

VS 2008簡介
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美日本一区二区 | www国产亚洲精品久久网站 | 久久爱黑人激情av摘花 | 狠狠色综合久久丁香婷婷 | 天堂一区二区三区四区 | 亚洲91| 国产一区二区三区高清 | 久久宗合色| 亚洲另类自拍 | 最新中文字幕第一页视频 | 三区在线 | 宅女噜噜66国产精品观看免费 | 精品视频在线观看 | 免费一级淫片aaa片毛片a级 | 女同久久另类99精品国产 | 日韩一区二区三区四区五区六区 | 亚洲综合大片69999 | 日韩精品在线一区 | 国产剧情久久 | 国产特级毛片aaaaaa喷潮 | 亚洲精品一区二区冲田杏梨 | 欧美在线色| 久久久美女 | 日韩在线视频免费观看 | 亚洲天堂一区 | 欧产日产国产精品视频 | 99国产精品99久久久久久 | 黄色一级电影在线观看 | 欧美午夜在线 | 日本黄色一级视频 | 久久久国产精品入口麻豆 | 亚洲五码在线 | 欧美精品在线一区二区三区 | 亚洲精品天堂 | 欧美成人一区二区三区 | 成人区精品一区二区婷婷 | 国产一区二区三区在线视频 | 日韩精品在线免费观看 | 国产一区二区成人 | 精品亚洲一区二区三区四区五区 | 国产成人黄色 |