第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

關(guān)于在VC++中的goto的問題。請(qǐng)看下面的例子

關(guān)于在VC++中的goto的問題。請(qǐng)看下面的例子

Go C
寶慕林4294392 2021-09-14 11:07:44
asd://這兒有一段代碼……LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){PAINTSTRUCT ps;HDC hdc;switch (message){case WM_PAINT://內(nèi)容省略break;case WM_DESTROY://內(nèi)容省略break;case WM_LBUTTONDOWN://內(nèi)容省略goto asd;break;default:return DefWindowProc(hWnd, message, wParam, lParam);}return 0;}這樣有問題嗎?能否從消息處理中轉(zhuǎn)跳到消息處理外的內(nèi)容?
查看完整描述

2 回答

?
慕斯709654

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊

有問題的

goto就這個(gè)語句處理來看,可以這么執(zhí)行,但是你這樣做,是有風(fēng)險(xiǎn)的。

你的代碼缺的太多,但是大體看了一下,
CALLBACK WndProc這是一個(gè)回調(diào),
它的調(diào)用源位于一個(gè)線程,假設(shè)叫A,那么實(shí)際上從內(nèi)部的調(diào)度機(jī)制來看,
CALLBACK WndProc這個(gè)回調(diào)函數(shù)當(dāng)前是運(yùn)行在線程A上的。

而此時(shí)你直接goto到asd: 這個(gè)地方,
如果asd運(yùn)行于另一個(gè)線程(并且一般回調(diào)的調(diào)用源和定義源往往不在一起,所以這種可能性很大),假設(shè)叫B,那么會(huì)出現(xiàn)一些風(fēng)險(xiǎn):
如果B優(yōu)先級(jí)大于A,會(huì)造成調(diào)度發(fā)生,A被強(qiáng)制掛起
如果B優(yōu)先級(jí)等于A,會(huì)造成調(diào)度發(fā)生,調(diào)度內(nèi)部會(huì)進(jìn)行時(shí)間片輪循
如果B優(yōu)先級(jí)小于A,線程B會(huì)進(jìn)入Active棧

所以,不建議這么做

查看完整回答
反對(duì) 回復(fù) 2021-09-23
?
嗶嗶one

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊

當(dāng)左鍵按下去 要返回消息循環(huán)去確認(rèn)左鍵按下是是點(diǎn)的哪兒是PAINT還是DESTROY 我是這樣想的 因?yàn)檫@里面還有沒有寄存鼠標(biāo)當(dāng)前位置的的那個(gè)參數(shù)

查看完整回答
反對(duì) 回復(fù) 2021-09-23
  • 2 回答
  • 0 關(guān)注
  • 318 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)