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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

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)驗 獲得超5個贊

有問題的

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

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

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

所以,不建議這么做

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

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

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

查看完整回答
反對 回復(fù) 2021-09-23
  • 2 回答
  • 0 關(guān)注
  • 324 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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