delphi多线程怎么解决数据处理速度跟不上数据接收的速
2个回答
展开全部
首先将数据缓存在一个缓存文件中,然后分段处理,然后删除。Internet Explorer就是这么做的。或者也可以将下载的数据放在一段动态生成的内存中。然后使用PostMessage的方式将内存的地址放置在WParam,或是LParam中,发送到处理数据的线程中,并在将处理后释放掉(当然你需要在处理数据的线程中添加一个消息循环,并需要在程序退出时向此线程发送WM_QUIT消息)。这两种做法各有利弊。总之,可以参考数据传输的速度与数据处理的速度,以及数据处理的量来决定来决定使用哪一种方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询