100分,线程中的定时器如何正常工作? 线程的工作是下载文件,并定时向主窗体报告下载进度,我用了TTimer实现定时功能,现在我发现,如果程序忙着下载的话(阻塞方式),定时器并不报告信息,只是偶尔才执行一下,并不能很好的实现程序的功能。请问在线程中是否有更好的定时发送的方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那你为什么不换种方法呢?在线程中直接改变主窗体的下载进度信息,如果你用lable作为提示你可以直接在线程里面修改值啊 用什么下载IDHTTP的话可以在相应的事件中写代码,很方便实现你的功能啊 我是直接用api来实现的,没有用控件,我没想到会有这种问题还有别的解决方法吗? 在线程中执行Application.processmessage,或者调用sleep,主程序中的timmer应该能正确访问到数据 定时器需要通过消息循环支持, SOCKET堵塞模式下不行的我也写过下载,从来不用定时器, 有数据的时候自己在线程通知主线程去执行就行了 堵塞模式下的线程响应不了消息的,加Application.processmessage估计没什么用, TIME的定时器肯定不准了, 线程如果一直堵塞状态,你下边的代码没机会执行到的 可以在线程收到数据调用主线程 或者另外开一线程来做定时操作 如何代码控制Excel的上下标? 建立同构表 求Fast Report带实例的中文教程 各位高手,帮忙看看怎么回事,我憋两天了,不知道问题在哪里!!!! SQL的问题! 在线求教! 请问什么地方能够下载到在GRID里面随意嵌套CHECKBOX的控件(FOR DELPHI6)? 请高手帮忙,急死了!!! Delphi的网络编程能力如何? 关于数据库的操作 编译后的EXE文件日期总是不变,请教!! delphi 动态创建的组件怎么释放不了内存
还有别的解决方法吗?
我也写过下载,从来不用定时器, 有数据的时候自己在线程通知主线程去执行就行了
加Application.processmessage估计没什么用, TIME的定时器肯定不准了, 线程如果一直堵塞状态,你下边的代码没机会执行到的
可以在线程收到数据调用主线程 或者另外开一线程来做定时操作