摘要:
转载自:https://blog.csdn.net/chinajobs/article/details/51461368 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Cont 阅读全文
摘要:
转载自:https://www.cnblogs.com/lackey/p/4782777.html 本例是把多个线程访问数据库的请求,全部阻塞到一个线程。 这是实际编程中常见的一种问题。 示例源码下载,所需支持单元均在源码中,且附详细说明。 TElegantThread 的父类是 TSimpleTh 阅读全文
摘要:
转载自:https://www.cnblogs.com/lackey/p/5371544.html 对线程的使用,是每个开发者都应该熟练掌握的,也是进阶的重要一环。 可以这样说,没有线程,连界面假死的问题都解决不了,就更别谈并行处理来提高效率了。 本例对线程进行改进,打造一个基础的线程,以后线程应用 阅读全文
摘要:
转载自:https://www.cnblogs.com/lackey/p/5411389.html delphi 自带的Timer控件,使用方便,但它的 OnTimer 事件是在主线程中引发的。 如果在事件中执行较耗时的代码,会引起主界面假死。故实现一个线程的Timer就有必要了。 TThreadT 阅读全文
摘要:
转载自:https://www.cnblogs.com/lackey/p/10357331.html 在编程开发的时候,我们时常会调用windows本身的功能,如:检测网络通断,连接无线wifi等。 虽然,用 windows api 操作可以完美地完成这些操作,但是,函数参数太难了。令人望而生畏,不 阅读全文
摘要:
转载自:https://www.cnblogs.com/lackey/p/8988376.html 面向对象编程手法,是一项综合技能,单独把谁拿出来说都不合适。本次重写 TSimpleThread ,使其能在 D7 下运行。 基于 TSimpleThread ,重磅推出 TSimpleUI.ExeP 阅读全文
摘要:
转载自:https://www.cnblogs.com/lackey/p/6337357.html 第七节:在多个线程时空中,把各自的代码塞到一个指定的线程时空运行 以 Ado 为例,常见的方法是拖一个 AdoConnection 在窗口上(或 DataModule 中), 再配合 AdoQuery 阅读全文
摘要:
转载自:https://www.cnblogs.com/lackey/p/6336658.html 第六节: TList 与泛型 TList 是一个重要的容器,用途广泛,配合泛型,更是如虎添翼。 我们先来改进一下带泛型的 TList 基类,以便以后使用。 本例源码下载(delphi XE8版本): 阅读全文
摘要:
转载自:https://www.cnblogs.com/lackey/p/6306368.html 第五节:多个线程同时执行相同的任务 1.锁 设,有一个房间 X ,X为全局变量,它有两个函数 X.Lock 与 X.UnLock; 有如下代码: X.Lock; 访问资源 P; X.Unlock; 现 阅读全文
摘要:
转载自:https://www.cnblogs.com/lackey/p/6305768.html 第四节:多线程类的改进 1.需要改进的地方 a) 让线程类结束时不自动释放,以便符合 delphi 的用法。即 FreeOnTerminate:=false; b) 改造 Create 的参数,让它适 阅读全文