功能是:从数据库中取出数据,循环用数据库中的记录来进行逻辑处理,这里我想用多线程的方式来处理逻辑。
while(not eof) do
begin
//线程参数
a := FieldByName().AsString;
//创建子线程,执行子线程有点占资源
Thread1 := TThreadQuery.create();
//下一条记录
next;
end;问题:请教这样的写法正确吗?我想控制线程数,比如50,请问怎么取得当前子线程数
while(not eof) do
begin
//线程参数
a := FieldByName().AsString;
//创建子线程,执行子线程有点占资源
Thread1 := TThreadQuery.create();
//下一条记录
next;
end;问题:请教这样的写法正确吗?我想控制线程数,比如50,请问怎么取得当前子线程数
解决方案 »
- 图片数据问题
- 我想锁住Dbgrid中的前两个字段不让它们滚动怎么实现呀?
- 请问DELPHI的打印对话框PrintDialog控件和PrinterSetupDialog1控件有什么用啊?万分感谢
- Imagelist动态加入图片,为什么每次都出现“Invalid image size”错误?
- 大家帮我解释一下
- 求加密解密Function,要求用'0'..'9'或'a'..'z'或'A'..'Z'加密,结果字符在其范围内。
- "Grid index out of range"?CSDN到底有没有高人?
- 两个小问题。
- delphi取无标题窗体得进程名
- 软件发布,最好的计算器程序http://fohu.myetang.com/myworks/calcplus.zip
- 在delphi中运行时出现out of memory要怎么解决啊?
- 请问如何将数据插入在数据集的最前面?
从数据库1表A中取出所有数据循环处理每一条记录(数据处理过程速度有点慢)
处理一条记录后修改日志数据库2表B(本次处理多少条记录);
同时修改处理进度数据库3表C(对表A总共处理了多少记录)。
还需要用多线程来实现进度条显示处理过程