2 回答

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

TA貢獻(xiàn)1854條經(jīng)驗 獲得超8個贊
當(dāng)左鍵按下去 要返回消息循環(huán)去確認(rèn)左鍵按下是是點的哪兒是PAINT還是DESTROY 我是這樣想的 因為這里面還有沒有寄存鼠標(biāo)當(dāng)前位置的的那個參數(shù)
- 2 回答
- 0 關(guān)注
- 324 瀏覽
添加回答
舉報