wince mfc应用,UI操作界面切换时,影响socket通信速率

vann1982 2015-02-12 04:19:28

情况是这样,UI线程已跟工作线程分离,
但是只要切换界面,或多或少都会影响通信,提升工作线程优先级看起来没啥效果
UI用到大量PNG绘制,系统资源有限,
怎样才能保证工作线程不被打断啊? UI体验差一点可以接受

请踊跃回答,分不是问题
...全文
446 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
worldy 2015-03-24
  • 打赏
  • 举报
回复
还是要提高代码效率,或者更换性能更高的CPU,同时提供更多的资源特别是内存
lgstudyvc 2015-03-24
  • 打赏
  • 举报
回复
你都说了“系统资源有限” 还用问吗
红牛哥110 2015-03-24
  • 打赏
  • 举报
回复
这个不单是线程优先级的问题,还是编程水平的综合体现。 主要是提高代码的效率,减少占用CPU的时间。
向立天 2015-03-19
  • 打赏
  • 举报
回复
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了疑难问题汇总帖 并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复三日内无回应 我们将强制结帖 相关规定详见界面界面版关于版主结帖工作的具体办法
Eleven 2015-02-16
  • 打赏
  • 举报
回复
你的工作线程和你的UI线程有同步吗?
SiGoYi 2015-02-15
  • 打赏
  • 举报
回复
有办法,你可以新加一个管理线程,这个线程的职责就是排UI任务和工作线程任务的优先级。在管理线程中存在一个任务队列,UI和工作线程只要是有新任务就都先放在这个任务队列中,之后这个线程决定哪些任务排到前面,极端情况你可以把每一个工作线程的任务都插到最前面。 这个办法麻烦的一点就是需要你把UI的操作和工作线程的操作都编成任务协议,多了一个协议的解析过程。
allenhiman 2015-02-15
  • 打赏
  • 举报
回复
同意楼上 要分离就分离的彻底点 一个server 一个client
疯狂-的-蜗牛 2015-02-15
  • 打赏
  • 举报
回复
UI线程和socket线程抢占CPU,线程间(内核模式\用户模式)切换相当耗时。 设置线程优先级、优化提高界面线程绘制高效率。
oyljerry 2015-02-13
  • 打赏
  • 举报
回复
系统资源不够,线程是没多大改进的。如果可以,那么可以尝试多进程方式,把工作线程的事情放到进程,可以抢占更多系统资源
shenyi0106 2015-02-13
  • 打赏
  • 举报
回复
我个人感觉应该是系统资源不足(比如CPU性能有限)导致的。 切换过程中,需要重绘UI,导致CPU繁忙,无法响应网卡中断。 你可以把UI上的高级绘制动作暂时屏蔽掉,测试一下,看看还有没有这个问题
lougd 2015-02-13
  • 打赏
  • 举报
回复
工作线程与ui线程有关联吗?代码发上来看看。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧