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

小明思考

高性能服務器端計算
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>
            99在线观看免费视频精品观看| 欧美精品 日韩| 亚洲黄色片网站| 午夜一区不卡| 亚洲永久免费视频| 欧美母乳在线| 亚洲激情在线视频| 在线精品亚洲一区二区| 欧美在线播放高清精品| 午夜亚洲一区| 国产精品美女视频网站| 在线视频你懂得一区| 国产一区二区三区四区老人| 亚洲欧美视频在线观看| 久久riav二区三区| 亚洲国产一区二区三区青草影视| 国产精品自拍视频| 亚洲亚洲精品三区日韩精品在线视频| 亚洲午夜激情免费视频| 欧美婷婷久久| 亚洲一区二区三区四区在线观看| 亚洲欧美日韩成人高清在线一区| 欧美日韩午夜剧场| 亚洲视频axxx| 亚洲卡通欧美制服中文| 欧美人与禽猛交乱配| 亚洲精品视频在线观看网站| 一区二区三区视频在线观看| 欧美三级第一页| 亚洲一区二区在线免费观看视频 | 国产亚洲精品福利| 欧美一区亚洲二区| 欧美电影免费观看| 一本一本久久a久久精品综合妖精| 欧美日韩妖精视频| 亚洲欧美电影在线观看| 久久亚洲影音av资源网| 亚洲精品一区中文| 欧美手机在线| 久久久亚洲午夜电影| 亚洲精品在线看| 久久精品亚洲一区| 亚洲精品国产精品国自产观看浪潮| 欧美日韩精品一区视频| 欧美一级夜夜爽| 亚洲国产经典视频| 欧美一二三视频| 91久久综合亚洲鲁鲁五月天| 国产精品久久久久久久久| 久久精品一区蜜桃臀影院| 91久久在线观看| 久久国产精品免费一区| 亚洲精品免费一二三区| 国产精品天美传媒入口| 欧美a一区二区| 午夜精品国产| 99xxxx成人网| 欧美xxxx在线观看| 欧美亚洲一区二区在线| 亚洲精品乱码久久久久久蜜桃91| 国产欧美日韩在线| 欧美大片在线影院| 欧美在线观看网站| 亚洲天堂偷拍| 亚洲第一在线视频| 久久久五月天| 销魂美女一区二区三区视频在线| 亚洲高清二区| 国产伪娘ts一区| 欧美视频在线一区| 亚洲视频在线观看| 亚洲黄色尤物视频| 久久亚洲免费| 亚洲天堂激情| 亚洲国产三级网| 欧美视频一区在线观看| 久久久91精品国产一区二区精品| 亚洲国产美女| 久久影视精品| 亚洲男女自偷自拍| 亚洲一区综合| 最新日韩在线| 91久久国产综合久久91精品网站| 国产精品一区二区三区观看| 欧美日韩激情网| 韩国在线一区| 欧美一进一出视频| 亚洲高清视频的网址| 国产专区欧美精品| 欧美三级网页| 欧美三级午夜理伦三级中视频| 久久精品亚洲| 久久精品中文| 新狼窝色av性久久久久久| 亚洲欧美国产精品桃花| 亚洲美女中出| 亚洲精品综合久久中文字幕| 免费在线日韩av| 嫩草影视亚洲| 久久免费一区| 欧美剧在线观看| 欧美国产日韩亚洲一区| 亚洲免费网址| 亚洲专区一区| 亚洲欧洲日产国码二区| 亚洲激情网站免费观看| 午夜视频一区二区| 欧美一区二区私人影院日本| 亚洲午夜激情免费视频| 亚洲一区二区三区四区五区黄 | 欧美日韩国产经典色站一区二区三区 | 亚洲第一色中文字幕| 一区视频在线| 激情成人综合| 亚洲黄色av一区| 1769国内精品视频在线播放| 亚洲成人资源网| 在线国产日韩| 日韩图片一区| 夜夜爽夜夜爽精品视频| 亚洲校园激情| 亚洲综合色自拍一区| 久久九九免费视频| 久久久久久久综合色一本| 欧美国产专区| 亚洲国产乱码最新视频| 亚洲午夜精品久久久久久浪潮 | 日韩亚洲欧美高清| 亚洲日本理论电影| 一区二区三区日韩精品| 在线一区二区日韩| 欧美伊人影院| 久久青草欧美一区二区三区| 欧美激情国产日韩精品一区18| 欧美ed2k| 国产欧美精品xxxx另类| 国产婷婷色一区二区三区在线| 亚洲风情在线资源站| 最近看过的日韩成人| 香蕉成人久久| 久久综合99re88久久爱| 日韩视频国产视频| 亚洲小说欧美另类婷婷| 久久综合综合久久综合| 欧美激情第三页| 国内成人在线| 91久久精品久久国产性色也91 | 国产麻豆精品视频| 亚洲国产婷婷香蕉久久久久久99 | 久久精品道一区二区三区| 久久夜色精品国产欧美乱极品 | 久久免费国产精品| 亚洲国产一区二区三区青草影视| 国产精品久久久久久久久借妻| 国产精品一区二区a| 韩国成人福利片在线播放| 在线视频日韩精品| 久久久久**毛片大全| 亚洲精品免费网站| 亚洲欧美一区二区在线观看| 欧美国产丝袜视频| 国产精品久久9| 亚洲免费激情| 久久精品一区二区三区不卡| 99国产精品久久久久久久成人热 | 欧美va亚洲va香蕉在线| 99国内精品久久| 看片网站欧美日韩| 欧美日韩一区成人| 亚洲精品一二三区| 欧美一区二区三区日韩| 亚洲缚视频在线观看| 午夜精品视频网站| 欧美乱大交xxxxx| 红桃视频国产一区| 亚洲欧洲99久久| 亚洲国产精品成人久久综合一区 | 美乳少妇欧美精品| 一区二区毛片| 欧美日韩精品一区二区天天拍小说 | 欧美不卡高清| 国产日韩一级二级三级| 午夜精品久久久久久久蜜桃app| 欧美顶级大胆免费视频| 久久激情综合网| 国产精品theporn| 亚洲婷婷综合久久一本伊一区| 麻豆精品网站| 久久久精品日韩| 国产精品视频免费观看| 亚洲免费视频网站| 亚洲激情午夜| 欧美精品播放| 亚洲国产欧美在线| 欧美国产一区视频在线观看| 久久大逼视频| 亚洲电影在线播放| 午夜精品福利电影| 亚洲欧美成人一区二区三区| 久久综合一区二区|