CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

多线程查询问题

楼主bf74011(飙风)2004-05-01 23:02:59 在 Delphi / 数据库相关 提问

我在BUTTON下创建三个线程实例  
  procedure   TForm1.Button1Click(Sender:   TObject);  
  begin  
    aThread   :=   TMyThread.Create(False);  
    aThread1   :=   TMyThread1.Create(False);  
    aThread2   :=   TMyThread2.Create(False);  
   
  然后在每个线程后进行查询导入  
    procedure   TMyThread.Execute;  
      //查询导入(26000多条)  
    procedure   TMyThread1.Execute;  
      //查询导入(50000多条)  
  procedure   TMyThread2.Execute;  
      //查询导入(20000多条)  
   
   
  为会么利用线程查询导入会非常慢,并且并不是同时导入查询,而是其中一个会快点,一会后是另一个线程开始导,最后是第三个开始导?而且三个线程导入速度比一个个导时间合计还长,我想是不是没有同步(根本不知道同步是什么意思)或优先级的问题。  
  请大虾们指点  
     
  问题点数:0、回复次数:2Top

1 楼fengyvn(我菜我自在)回复于 2004-05-02 03:53:04 得分 0

线程的时间片划分是由操作系统管理的.  
  可使用临界区或互斥量.Top

2 楼hewei2003(为为)回复于 2004-05-02 11:30:39 得分 0

在你线程执行的那个过程用Synchronize()进行同步处理呢?  
  Email:cqhw2003@126.comTop

相关问题

  • 数据库多线程查询
  • 一个多线程查询的问题!
  • 数据库多线程查询
  • 一个多线程数据库查询的实现
  • 查询中有关多线程显示的问题,急!!!!
  • prgressbar显示问题(多线程显示数据库查询进度)
  • 多线程啊多线程
  • 多线程socket!!!
  • 多线程
  • 多线程

关键词

  • 线程
  • 查询
  • tmythread
  • 查询导入
  • athread
  • procedure
  • execute
  • create

得分解答快速导航

  • 帖主:bf74011

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo