Delphi中实现多线程同步查询(2)

2016-01-29 14:15 44 1 收藏

Delphi中实现多线程同步查询(2),Delphi中实现多线程同步查询(2)

【 tulaoshi.com - Delphi 】

 


  { 这里的多线程同步查询演示程序仅包括一个工程文件和一个单元文件 }
  { 窗体中放置的组件有: }
  { 两个Session组件 }
  { 两个Database组件 }
  { 两个Query组件 }
  { 两个DataSource组件 }
  { 两个DBGrid组件 }
  { 一个Button组件 }
  { 除非特别说明,否则上述各组件的属性都取默认值(见各组件注释) }
  { 对于Database组件,就和一般设置一样,有一个正确的连接即可 }
  { 对于Query 组件,需要在各自的属性 SQL中添加一些查询语句,为了 }
  { 看得更清除,建议不要在两个Query 组件中填写相同的查询语句。 }

  unit Unit1;

  interface

  uses
   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
   Db, DBTables, Grids, DBGrids, StdCtrls;

  type
   TForm1 = class(TForm)
   Session1: TSession; { 属性SessionName填写为S1 }
   Database1: TDatabase; { 属性SessionName选择为S1 }
   Query1: TQuery;{ 属性Database选择为Database1;属性SessionName选择为S1 }
   DataSource1: TDataSource; { 属性DataSet设置为空 }
   DBGrid1: TDBGrid; { 属性DataSource选择为DataSource1 }
   Session2: TSession; { 属性SessionName填写为S2 }
   Database2: TDatabase; { 属性SessionName选择为S2 }
   Query2: TQuery;{ 属性Database选择为Database2;属性SessionName选择为S2 }
   DataSource2: TDataSource; { 属性DataSet设置为空 }
   DBGrid2: TDBGrid; { 属性DataSource选择为DataSource2 }
   BtnGoPause: TButton; { 用于执行和挂起线程 }
   procedure FormCreate(Sender: TObject); { 创建窗体时创建线程对象 }
   procedure FormDestroy(Sender: TObject); { 销毁窗体时销毁线程对象 }
   procedure BtnGoPauseClick(Sender: TObject); { 执行线程和挂起线程 }  

来源:https://www.tulaoshi.com/n/20160129/1492882.html

延伸阅读
标签: Web开发
注:以下内容基于IE中GIF的onload事件的基础上,故所有测试IE only 需要用到的几个图片 先看一个简单的事实: 代码如下: SCRIPT LANGUAGE="JavaScript" var img=new Image(); img.src="attachment/1178365293_0.gif"; img.onload=function() { alert("如要关闭请按住ESC键不放,并点击关闭按钮"); } /SCRIPT 如果不出所料...
ftp下载的好处我在这里就不多说了,许多工程会把ftp下载作为一个重要的功能来实现。微软提供的WinInet类可以利用下面这些函数: InternetOpen; InternetConnect; GetCurrentDirectory; SetCurrentDirectory; FtpGetFile; 很容易实现ftp的下载,网上关于这方面的文章也很多。但是要实现ftp的多线程下载,利...
Mutex是互斥体,广泛地应用在多线程编程中。本文以广为流程的Doug Lea的concurrent工具包的Mutex实现为例,进行一点探讨。在Doug Lea的concurrent工具包中,Mutex实现了Sync接口,该接口是concurrent工具包中所有锁(lock)、门(gate)和条件变量(condition)的公共接口,Sync的实现类主要有:Mutex、Semaphore及其子类、Latch、Cou...
多线程是一个比较轻量级的方法来实现单个应用程序内多个代码执行路径。 在系统级别内,程序并排执行,程序分配到每个程序的执行时间是基于该程序的所需时间和其他程序的所需时间来决定的。 然而,在每个程序内部,存在一个或者多个执行线程,它同时或在一个几乎同时发生的方式里执行不同的任务。 概要提示: iPhone中的线程应用并不是无...
标签: windows 操作系统
  打了SP2的Windows XP操作系统用户可能会发现,访问网络并不舒畅了,只要在后台开了访问网络的软件,如果再打开其他访问网络的软件或者IE浏览器时,可能无法打开或者连接速度缓慢。尤其是当用户运行了FlashGet、BT或者P2P等多线程访问网络的软件时,再运行任何访问网络软件时都导致经常访问不到网络,就像没有断开网络了一样,为什...

经验教程

950

收藏

93
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部