示例-QWorker后台线程与前台通讯演示解析

关于前后台通讯这一点,我在文章 QWorker技巧之作业与主线程之间通讯 中对此进行了一些说明,但一直没有给出单独的示例。因此在群里,许多朋友对QWorker如何和前台线程通讯还是有点犯迷糊。所以,我特意写了一个小演示程序,来演示如何做到这一点。 这个示例在主线程中是要分别更新10个进度条的进度信息,先看一下截图: 声

QWorker的For并行计算为什么不支持主线程作业?

首先,我们要理解下为什么要使用For进行并行计算? 当然是要充分利用现代计算机的多线程处理能力,以加快数据的处理速度! 那么问题来了,我们如果要求For计算的处理函数在主线程中计算,会发生什么现象? 很明显,在单一的线程中肯定扯不到并行计算,只能是一个一个的挨个执行。这是因为并行计算实际上是调用的同一个函数,而你显然不

[协议]常用数据库直接协议(MSSQL、PostgreSQL、Oracle、MySQL)

竟然公开了,不易呀。既然微软好不容易这么大方一会,回头QDAC考虑加上对TDS协议的支持。 目前搜集到的直接连接协议,将来QDAC中的QDB可以直拨这些协议的规范,直接通过Socket连接到服务器,然后与数据集对象交互: 【PostgreSQL】 类型:官方正式文档 地址:http://www.postgresql.o

QWorker演示-正余弦曲线动态绘制示例解析

  这个示例主要是演示了Delay函数的用法,示例中用Delay来作一个延迟作业,在每次作业时绘制一段曲线,从而形成动态效果。 程序运行最终的效果如图所示: 首先,我们放置了一个TChart对象,并预定义了两个TLineSeries类型的图表项目,我们在操作时,以线来拟合成正余弦曲线。 当我们点击开始按钮时,

[脚本]MSSQL在全库中查找指定的内容出现的表及字段

这个不是全文索引,所以不要指望什么特别高的效率。这个主要的目的是用于在全库检索指定的值,看看是在那个表的那个字段里。但肯定要比人工一项项找快的多,测试库是一个运行多年的HIS库,里面数据量为3.6G左右,实测用时1分37秒。这个脚本的基本原理是动态构建SQL脚本,在特定类型的数据列(这里是文本类型的字符列:char /

QJson/QMsgPack RTTI 注意事项

在Delphi截止XE7的实现中,RTTI信息也并不是特别完美,所以在特定的情况下是无法获取到相应的RTTI信息,目前已知: 1、在implementation中的声明没有RTTI信息,所以你要使用ToRtti/FromRtti/ToRecord/FromRecord等函数,你必需保证用到的类型声明的interface