青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

小明思考

高性能服務器端計算
posts - 70, comments - 428, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

SendMessage 和 SendMessageTimeout

Posted on 2006-07-21 09:50 小明 閱讀(10389) 評論(5)  編輯 收藏 引用 所屬分類: Win32
SendMessageTimeout并不是簡單在SendMessage加上Timeout的功能。

MSDN上面有一段文字是這樣說的

If the specified window was created by the calling thread, the window procedure is called immediately as a subroutine. If the specified window was created by a different thread, the system switches to that thread and calls the appropriate window procedure. Messages sent between threads are processed only when the receiving thread executes message retrieval code. The sending thread is blocked until the receiving thread processes the message. However, the sending thread will process incoming nonqueued messages while waiting for its message to be processed. To prevent this, use SendMessageTimeout with SMTO_BLOCK set. For more information on nonqueued messages, see Nonqueued Messages.


翻譯一下:

SendMessage : 如果指定窗口由調(diào)用線程創(chuàng)建,那么窗口過程會被當成一個子程序立即調(diào)用。如果指定窗口由另外一個線程創(chuàng)建,那么系統(tǒng)會切換到那個線程,并且調(diào)用合適的窗口過程。在線程之間傳遞的消息僅僅當接收線程執(zhí)行message retrieval code才會被處理。發(fā)送線程會被堵塞直到接收線程處理完消息。但是,發(fā)送線程在等待的同時會處理收到的nonqueued messages 。為了阻止這一點,使用帶有SMTO_BLOCK參數(shù) 的SendMessageTimeout .

=================================華麗的分割線===========================

我曾經(jīng)遇到這個問題,我調(diào)用SendMessage向另外一個線程窗口發(fā)message,本來以為他會一直block住,但是他卻調(diào)用了另外一個消息的處理程序,導致了行為不正確。所以一定要小心使用SendMessage發(fā)給其他線程的窗口。

我修改了一下,把
pWnd->SendMessage(MSG_LOG_MESSAGE, nMsgType, (LPARAM)(LPCTSTR)m_cstrMessage);
改成了
HWND hWnd = pWnd->GetSafeHwnd();
::SendMessageTimeout(hWnd,MSG_LOG_MESSAGE, nMsgType, (LPARAM)(LPCTSTR)m_cstrMessage,SMTO_BLOCK,15000,0);
解決了這個bug.

Feedback

# re: SendMessage 和 SendMessageTimeout  回復  更多評論   

2006-12-27 15:02 by honey
好!!!雖然我看不懂寫些什么

# re: SendMessage 和 SendMessageTimeout  回復  更多評論   

2009-02-12 14:50 by lijinyan3000
沒看明白啊。。。可能是我水平不夠。。。

# re: SendMessage 和 SendMessageTimeout  回復  更多評論   

2011-11-17 10:56 by 寂寞男生
哥也沒看懂呀!!!

# re: SendMessage 和 SendMessageTimeout  回復  更多評論   

2012-02-20 15:59 by zhgkun
首先英文翻譯的的比較準確、專業(yè)!
正在研究SendMessage和SendMessageTImeOut區(qū)別,其中一個例子是,啟動應用程序新實例前,向已存在的實例發(fā)送copydata消息做一些處理,原先用的是sendmessage,現(xiàn)在覺得用sendmessagetimeout應該更穩(wěn)妥一些

# re: SendMessage 和 SendMessageTimeout  回復  更多評論   

2012-02-20 16:21 by zhgkun
LRESULT SendMessageTimeout(
HWND hWnd, // handle to window
UINT Msg, // message
WPARAM wParam, // first message parameter
LPARAM lParam, // second message parameter
UINT fuFlags, // send options
UINT uTimeout, // time-out duration
PDWORD_PTR lpdwResult // return value for synchronous call
);

fuFlags
[in] Specifies how to send the message. This parameter can be one or more of the following values

SMTO_ABORTIFHUNG
Returns without waiting for the time-out period to elapse if the receiving process appears to be in a "hung" state.

順便翻譯一下最后一句
“如果接收進程處于掛起狀態(tài),不再等待(超時)直接返回”
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            99riav国产精品| 亚洲综合久久久久| 免费成人高清在线视频| 欧美在线一级视频| 国模一区二区三区| 欧美特黄一级大片| 亚洲综合第一页| 亚洲欧美自拍偷拍| 亚洲美女中文字幕| 欧美国产日本韩| 欧美激情欧美狂野欧美精品| 亚洲大片免费看| 亚洲国产你懂的| 免费日韩av片| 亚洲一区二区毛片| 亚洲男女自偷自拍| 亚洲高清视频在线观看| 99天天综合性| 国产综合久久久久久| 欧美激情精品久久久| 国产精品久久福利| 欧美99久久| 国产精品美女久久久久久2018 | 亚洲一区二区欧美| 欲色影视综合吧| 亚洲国产精品一区在线观看不卡 | 亚洲私拍自拍| 性欧美18~19sex高清播放| 亚洲经典视频在线观看| 午夜精品久久久久久久男人的天堂| 在线观看亚洲视频| 日韩视频―中文字幕| 激情文学综合丁香| 亚洲一区二区三区精品动漫| 亚洲人体一区| 久久精品国产99| 篠田优中文在线播放第一区| 欧美大香线蕉线伊人久久国产精品| 羞羞色国产精品| 欧美日韩精品在线观看| 欧美成人免费观看| 国产在线观看精品一区二区三区| 日韩视频免费| 亚洲精品国产拍免费91在线| 久久成人综合网| 国产精品一区二区三区免费观看| 午夜电影亚洲| 亚洲国产高清一区| 欧美在线免费| 欧美va天堂va视频va在线| 欧美一区二区精品在线| 一本一本久久| 欧美a一区二区| 免费在线看成人av| 国产一区 二区 三区一级| 亚洲图片激情小说| 夜夜爽av福利精品导航| 欧美xx视频| 亚洲国产精品成人综合| 亚洲国产日韩一区二区| 老司机精品久久| 国产精品电影网站| 一本大道久久a久久精二百| 蜜月aⅴ免费一区二区三区 | 亚洲综合精品| 欧美日一区二区在线观看| 亚洲精品一区二区三区婷婷月| 亚洲激情图片小说视频| 免费在线观看一区二区| 亚洲人午夜精品| 99在线|亚洲一区二区| 欧美女主播在线| 一本色道久久精品| 欧美一区视频在线| 精品成人国产| 欧美xart系列在线观看| 亚洲乱码视频| 亚洲欧美国产一区二区三区| 国产精品亚洲不卡a| 久久av一区二区三区漫画| 欧美高清在线精品一区| 99riav久久精品riav| 国产精品国产a级| 欧美中在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 国产欧美日韩亚洲一区二区三区| 9国产精品视频| 国产美女精品| 久久夜色精品国产欧美乱极品| 亚洲国语精品自产拍在线观看| 亚洲图片欧美一区| 国内一区二区三区在线视频| 欧美成人性网| 亚洲欧美bt| 亚洲第一在线| 欧美一级久久久| 亚洲欧洲一区二区三区久久| 欧美午夜无遮挡| 久久免费视频在线| 亚洲天堂激情| 欧美国产一区视频在线观看| 亚洲一区二区三区视频| 影音先锋中文字幕一区| 欧美性大战久久久久久久| 久久精品国产久精国产一老狼 | 欧美成人资源网| 亚洲欧美另类中文字幕| 亚洲福利视频专区| 国产精品影音先锋| 欧美精品九九| 久久久久欧美| 午夜精品一区二区三区在线| 亚洲黄色在线视频| 久久综合狠狠综合久久综合88| 在线一区二区三区四区| 亚洲国产黄色| 激情av一区二区| 国产美女精品视频免费观看| 欧美精品亚洲二区| 久久综合九色综合欧美就去吻 | 亚洲二区精品| 久久婷婷成人综合色| 亚洲欧美电影在线观看| 亚洲美女免费视频| 亚洲国产综合在线| 在线免费观看视频一区| 亚洲九九精品| 欧美电影免费观看大全| 麻豆成人av| 久久噜噜噜精品国产亚洲综合 | 9久草视频在线视频精品| 亚洲激情小视频| 亚洲精品欧美极品| 亚洲破处大片| 亚洲精品人人| 夜夜嗨av一区二区三区四季av| 亚洲欧洲另类国产综合| 91久久精品国产91久久| 亚洲国产黄色| 亚洲国产中文字幕在线观看| 亚洲成在人线av| 亚洲精品国产精品国自产观看| 亚洲黄网站黄| 亚洲日本aⅴ片在线观看香蕉| 在线观看视频一区| 亚洲区第一页| 一区二区高清视频在线观看| 一区二区三区成人精品| 亚洲一区精品在线| 亚洲欧美国产视频| 久久久久国产精品www| 久久亚洲免费| 欧美黑人国产人伦爽爽爽| 欧美大学生性色视频| 亚洲片国产一区一级在线观看| 亚洲精品美女久久久久| 一本一本a久久| 午夜视频在线观看一区| 久久久久久穴| 欧美成人一区二免费视频软件| 欧美久久影院| 国产日韩欧美一区二区三区在线观看 | aa级大片欧美三级| 亚洲欧美日韩精品久久亚洲区| 久久国产精品久久精品国产 | 性色一区二区| 免费在线成人| 国产精品亚洲成人| 亚洲精品永久免费| 久久人人97超碰精品888| 香蕉久久夜色精品国产| 亚洲国产精品一区二区第一页| 99精品视频一区| 欧美一区二区播放| 欧美成人在线免费观看| 国产精品福利久久久| 亚洲第一精品福利| 亚洲欧美视频在线观看| 欧美刺激午夜性久久久久久久| 一本一道久久综合狠狠老精东影业| 午夜精品亚洲| 欧美美女视频| 精品盗摄一区二区三区| 亚洲桃花岛网站| 欧美凹凸一区二区三区视频| 中文国产成人精品久久一| 久久久夜夜夜| 国产精品一区一区| 亚洲深夜福利在线| 男女视频一区二区| 亚洲欧美区自拍先锋| 欧美高清在线一区| 极品少妇一区二区| 欧美在线电影| 日韩午夜激情| 狠狠久久五月精品中文字幕| 91久久精品国产91性色| 久久成人在线| 国产乱码精品一区二区三| 久久se精品一区二区|