我的思路如下定时期每隔一段时间发出5个线程
每个线程要做如下操作
1.读卡号
2.数据库判读
3.插入数据库有一个相法,我想,第2,3步可能会造成时间过长,耽误进程
把第2,第3 步 移动到线程的onterminate 事件中,
即开线程只读卡号
在主线程中进行第2,第3步这样是否可行,如果线程开多了,会不会有影响主线程 另
定时期开了线程后就不管了,每隔固定时间还要发线程,这样,会造成线程的阻塞,有没有好的办法??
每个线程要做如下操作
1.读卡号
2.数据库判读
3.插入数据库有一个相法,我想,第2,3步可能会造成时间过长,耽误进程
把第2,第3 步 移动到线程的onterminate 事件中,
即开线程只读卡号
在主线程中进行第2,第3步这样是否可行,如果线程开多了,会不会有影响主线程 另
定时期开了线程后就不管了,每隔固定时间还要发线程,这样,会造成线程的阻塞,有没有好的办法??
解决方案 »
- 【【统计】】 统计下Delphi还有多少人,看到此帖的都来冒泡~~~~
- 评选CSDN-Delphi版十大怪名!
- 那位有 report machine 2.6 或 report machine3.0 !!
- 网络编程经验的高手看进来,请教问题(极具挑战性,请求帮助)
- sos~
- 如何设置窗体属性,让其没有标题,就是没有最上面的那个蓝条??
- 寻找azpr的注册码,100分,先谢谢了
- Qreport自动分页后第二页数据错位,怎么样可以让它表头不变的显示而不错位呢?????
- 在删除单元文件时报错
- 菜烏問題﹕在delphi中怎樣判斷當前是否處於邊線狀態﹖
- TActiveForm中在Initialize中为引用赋值和在ActiveFormCreate为引用赋值区别?
- 听说delphi中report machine能编写代码,在哪里写?
二、建议使用线程池,开5个线程,定时给这五个线程提交任务。
三、任务一盘都在Execute事件中处理的,你要在主线程处理,可以用同步,或者SENDMESSAGE给主线程
-------------------------------
这样肯定会造成阻塞,以前我就是用这种方式调COM+,导致程序经常挂掉
请问你是怎么解决的??线程池如何做??