delphi多线程怎么解决数据处理速度跟不上数据接收的速度?
3个回答
2014-03-07
展开全部
这种问题必须要应用多线程处理,关于你本身的问题你可以用线程池来处理,这个开销比新创建线程要小一些,须要你本身写一个线程池处收成重点是可以快速取到余暇线程),3 解算后的数据发出,当时光包含在2中的最大年夜耗不时光内1 接收事宜触发接收过程,进行数据预处理我不知道你的预处理是否是必须的,并且必须是在线程处理之前完成,我认为接收事宜触发接收过程,收到数据立时放入主线程(也就是我说的线程池治理线程),之后你的过程持续等待下一波数据,而子线程开端处理数据。2 数据预处理后,发出自定义事宜或者消息触发数据解算线程,解算最大年夜耗时200-250ms,最小100ms没须要定义什么自定义消息,你可以在主线程中,等待子线程完成计算,然后做最后的处理。计算后的数据须要发出? 那一样的事理,按照次序发出即可。
2014-03-07
展开全部
1目地主如果进步初使化加载的速度,还有一个就是初使化时如不雅数据太多了,delphi的TThread类中有Synchronize办法用来同步,也可根据负载度,在主窗体和
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-07
展开全部
按照你供给的信息,除非你优化处理的过程,不然,根本弗成能实现对及时性的请求
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询