hhhljlishen 2017-12-26 04:16 采纳率: 66.7%
浏览 1850
已采纳

C#winform中的多线程问题

做了一个雷达显示程序,窗口线程按坐标绘制目标点,有一个后台线程更新目标的坐标。
运行起来发现过一会显示线程出现拖慢的想想,有卡顿。后来我把后台线程的处理函数改成一个
只有while(true);的死循环不做任何运算,运行一段时间后还是出现卡顿现象。这是怎么回事?

  • 写回答

6条回答 默认 最新

  • threenewbee 2017-12-26 04:22
    关注

    两个可能性,一个是你的点太多,或者持续增多,导致内存溢出。
    一个是你没有正确同步或者滥用同步,造成不必要的上锁。
    不知道你是怎么绘制的坐标点,是否启用了双缓冲,启用双缓冲可以提高性能。
    用vs带的性能检测工具看下,你的卡顿,执行时间消耗在计算坐标上还是更新绘图上。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 主要进行描述泥浆在管路不同区段泥浆的密度不相同,泥浆的密度有高有低,此时管路的摩阻分布需要怎么计算,(标签-matlab)
  • ¥40 通过编制程序计算圆管内层流充分发展对流换热,参数如图5-4,以及公式5-16所示,要求用表5-6对程序计算准确性进行验证
  • ¥20 该学习哪个编程语言? AI会取代程序员吗?
  • ¥15 ensp如何拼通IP地址
  • ¥15 saber软件导入Ibis模型报错
  • ¥15 商城生产日期批次库存问题
  • ¥15 esp8266控制共阳极wrgb灯板无法关闭所有led灯
  • ¥100 python读取速度问题
  • ¥15 stm32f407使用DMA问题
  • ¥15 您好 这个API接口该怎么弄 网站搭建好了 API也有 现在就不知道该怎么填写API 不知道怎么用