5214
社区成员
While Not ADOQuery1.Eof do
begin
//这里有一段向数据库写入大量数据的代码,所以这样他就会卡死。所以我想1秒1次,这样是不是就会好些
ADOQuery1.Next;
end;
用timer或者自定义一个延时函数(参考https://www.cnblogs.com/xenli/p/12468795.html)%E5%8F%AF%E4%BB%A5%E6%BB%A1%E8%B6%B3%E4%BD%A0%E7%9A%84%E8%A6%81%E6%B1%82), 但你这个解决方案不是很好, 更好的做法另外开一个线程来做, 百度多线程
大量插入你首先考虑的不是事务而是定时?
让出 CPU 时间片
找个多线程的例子看看就会了。可以理解为并发。虽然我也头疼多线程。
耗时操作放在单独线程里,不要放在主线程中
不会好。你居然是大量,你1秒一次,那得花多少时间啊。