2 回答

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棧
所以,不建議這么做

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ù)
- 2 回答
- 0 關(guān)注
- 318 瀏覽
添加回答
舉報(bào)