在表單最小化時訊息會延遲???
我用sendmessage發送資料,接收程式運行正常,但當接收界面最小化時,訊息出現延遲,也就是sendmessage后等待回傳的時間變長了,由于程式對時效性要求較高,這樣會造成資料丟失。由于要發資料,所以無法用postmessage。請問有什么辦法可以解決這個問題嗎?
uj5u.com熱心網友回復:
不同程式嗎? 可以考慮改成Stock通信uj5u.com熱心網友回復:
我發現一個問題:在xp系統下顯示屬性-》外觀-》效果里選中“為選單和工具提示使用下列過度效果”,并在下拉框中選擇“淡入淡出效果”。此時程式運行中最小化時,并非一下消失會出現一個消失程序(時間很短),此時程式無法回應任何訊息。如果不選中“為選單和工具提示使用下列過度效果”,程式最小化時沒有任何影響。如何解決程式最小化有淡入淡出效果時,訊息的回應問題呢?uj5u.com熱心網友回復:
式式sendmessageTimeOutuj5u.com熱心網友回復:
sendmessageTimeOut 木有用~uj5u.com熱心網友回復:
最小化后臺程式本身就會降低優先級,對于訊息處理回應慢也是正常的,你這種可以開個執行緒串列,然后你有資料往執行緒串列add,執行緒在串列不為空時不停的SendMessage就可以了,這樣就不會阻塞你實時性較高的執行緒。uj5u.com熱心網友回復:
可以用其他方式傳遞資料。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/118745.html
標籤:語言基礎/算法/系統設計
上一篇:delphi 寫的程式關閉時會出現 acess violation at address.....有點難查哪里出錯了..
