社区
Windows SDK/API
帖子详情
郁闷!简单的问题搞不懂!!!!
智商无下限
2003-08-16 08:45:56
线程中定义了这样一个过程
procedure thred2.mainbj;
begin
Form1.mainshow.Lines.Add(temp_bj);//向MEMO中加信息
end;
这样调用的
Synchronize(mainbj);
可是每次执行到的时候CPU的利用率就达到百分之百。速度是在难以让人忍受!应该怎么解决呀???我最多的时候可能是10个线程同时都使用类似的过程。
...全文
92
5
打赏
收藏
郁闷!简单的问题搞不懂!!!!
线程中定义了这样一个过程 procedure thred2.mainbj; begin Form1.mainshow.Lines.Add(temp_bj);//向MEMO中加信息 end; 这样调用的 Synchronize(mainbj); 可是每次执行到的时候CPU的利用率就达到百分之百。速度是在难以让人忍受!应该怎么解决呀???我最多的时候可能是10个线程同时都使用类似的过程。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lynew
2003-08-18
打赏
举报
回复
你的十个线程如果处理都在Synchronize中,那线程还有意义吗?
如果不在,你可以在线程中建一个Timer.
我做工控的时候数据采集时就建了一个,你可以试一下。
knock
2003-08-17
打赏
举报
回复
多线程并不一定快,试过小程序,每次++,单线程的执行速度比用了Synchronize的多线程快。
智商无下限
2003-08-16
打赏
举报
回复
做的是实时监控的,需要及时的把信息反馈给用户,要求不能时间延续小于1秒!
有没有什么折中的方法呢???
zhoutian618
2003-08-16
打赏
举报
回复
或者是再定义一个线种,对这种要加入的信息进行统一管理,(注意线程的阻塞)
当信息足够的时候再一次加入到Form1.mainshow.lines中,
这样行不行?
zhoutian618
2003-08-16
打赏
举报
回复
可能会比较慢的,
因为Synchronize过程等同于在主线程中执行该代码,如果有十个线程。
应该减少Synchronize方法的调用,你能不能够当满十次要加的时候,
再一次加到Form1.mainshow.lines中呢?
崩溃,BF说如果我买两千多的钻戒就不要我了!
作者分享了与男友在婚事准备过程中的经历,包括购买戒指、婚纱照、彩礼等
问题
上的分歧。男友强调理性消费,但行为与言语间存在矛盾,使作者感到困惑和不安。文章探讨了两人在经济压力与情感投入之间的平衡
问题
。
【转】中专生的C++之路!
本文分享了一位编程爱好者的C++学习经历,从基础知识到高级应用,介绍了学习资源、技巧和心得体会,强调实践的重要性。
生活工作在上海!!
博主分享了自己一天的工作与生活。上班需先步行到公交站,再乘公交、轻轨,最后步行到公司。工作时对着电脑编写软件,午饭大家吃便当交流。下班回家做饭、看电影。博主感慨大城市交通拥堵,也表示要享受这样的生活。
一个中专生的C++之路
博客讲述了一个中专生学习C++的历程,涉及C++编程及数据结构等信息技术相关内容。
政府科技管理者在推进区域创新政策制定时,如何精准识别区域创新短板与政策供给方向?.docx
政府科技管理者在推进区域创新政策制定时,如何精准识别区域创新短板与政策供给方向?
Windows SDK/API
1,184
社区成员
22,326
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章