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

已采纳
C#winform中的多线程问题
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
6条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2017-12-25 20:22关注两个可能性,一个是你的点太多,或者持续增多,导致内存溢出。
一个是你没有正确同步或者滥用同步,造成不必要的上锁。
不知道你是怎么绘制的坐标点,是否启用了双缓冲,启用双缓冲可以提高性能。
用vs带的性能检测工具看下,你的卡顿,执行时间消耗在计算坐标上还是更新绘图上。本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-03-23 05:19回答 1 已采纳 修改UI必须主线程子线程不可以直接去动控件属性要么写个委托要么先把值赋值给一个全局静态变量,然后主线程去定期取值更新
- 2022-07-24 01:36回答 2 已采纳 使用Task.Run()重构了一下你的程序,不知道是不是你需要的效果(有问题可随时反馈),运行如下: using System; using System.Threading; using Syst
- 2021-05-31 13:15回答 3 已采纳 // 最简语句,自行扩充 HttpWebRequest http = (HttpWebRequest)WebRequest.Create(url); try { HttpWebRespons
- 2023-08-18 09:29在IT行业中,"看门狗"(Watchdog)通常指的是一个监控系统状态并确保关键服务...通过查看这些内容,开发者可以学习到如何结合C#和Winform技术来实现类似看门狗的功能,从而提升自己在系统监控和故障恢复方面的技能。
- 2022-04-23 03:37回答 2 已采纳 字符串类型不能转为 DataGridViewTextBoxColumn类型this.Name 是DataGridViewTextBoxColumn类型。this.Name.Name="Form1";/
- 2016-03-30 06:37回答 1 已采纳 ``` Thread thread = new Thread(new ThreadStart(a); //注意不是a() thread.Start(); ```
- 2022-04-11 01:56回答 1 已采纳 解决了 之前是在构造函数里面的赋的值 就一直是固定的值 改为在onpaint事件里面赋值就ok了
- 2024-03-26 07:24在IT领域,OCR(Optical Character ...总之,“C# winform OCR文字识别”项目涵盖了图像处理、C#编程、第三方库集成以及UI设计等多个方面,是一个综合性的实践项目,对于提升开发者在这些领域的技能很有帮助。
- 2018-04-28 07:38回答 5 已采纳 你的线程代码怎么写的,有没有用到同步操作,有没有用lock不正确加锁,确保耗时的操作都放在工作线程里了么?
- 2016-03-24 18:17回答 5 已采纳 可以在窗口退出事件如OnFormClosing释放线程
- 2022-11-06 15:08回答 2 已采纳 checkedListBox1默认Enabled设置为false不允许操作,checkbox1添加CheckedChanged控制checkedListBox1的Enabled属性就行了
- 2023-10-24 14:396. **多线程技术**:在游戏启动时,为了避免UI线程被阻塞,可以使用C#的多线程技术,如Task或BackgroundWorker,来异步执行游戏启动过程。 7. **文件操作**:游戏的安装路径、配置文件等信息通常需要在本地存储。C#...
- 2021-05-08 08:38《C# WinForm高级设计(工控与界面)》是一个深入探讨C# Windows应用程序开发的资源集合,尤其关注WinForm技术在工控和用户界面设计中的应用。这个压缩包包含了丰富的学习材料,可以帮助开发者提升在C# WinForm平台...
- 2021-09-07 07:395. **多线程**:如果图片查看器支持大量图片的快速预览,可能需要用到多线程技术,避免UI线程阻塞,提高用户体验。C#的Task或者BackgroundWorker类可以帮助实现后台加载和处理。 6. **资源管理**:为了保持内存效率...
- 2021-02-23 12:09C# Winform仓库管理系统是一种基于Microsoft .NET Framework的桌面应用程序,它利用C#编程语言和Windows Forms(Winform)技术构建,旨在实现高效、便捷的仓库库存管理。本系统的核心目标是帮助企业管理库存数据,...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司