摘要:
转载自: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 的参数,让它适 阅读全文
摘要:
转载自:https://www.cnblogs.com/lackey/p/6297118.html 第三节:设计一个有生命力的工作线程 创建一个线程,用完即扔。相信很多初学者都曾这样使用过。 频繁创建释放线程,会浪费大量资源的,不科学。 1.如何让多线程能多次被复用? 关键是不让代码退出 Execu 阅读全文
摘要:
转载自:https://www.cnblogs.com/lackey/p/6296414.html 第二节:在线程时空中操作界面(UI) 1.为什么要用 TThread ? TThread 基于操作系统的线程函数封装,隐藏了诸多繁琐的细节。 适合于大部分情况多线程任务的实现。这个理由足够了吧? 什么 阅读全文
摘要:
转载自:https://www.cnblogs.com/lackey/p/6297115.html 第一节:初识多线程 1.为什么要学习多线程编程? 多线程(多个线程同时运行)编程,亦可称之为异步编程。 有了多线程,主界面才不会因为耗时代码而造成“假死“状态。 有了多线程,才能使多个任务同时执行,最 阅读全文
摘要:
转载自:https://www.cnblogs.com/xumenger/p/4319354.html 1. 介绍Win32 API和Win32系统。还要讨论Win32系统的功能以及它与16位系统在功能上的几个主要区别。只是让对Win32系统有一个基本的了解。当已经基本了解Win32操作后,就可以在 阅读全文
摘要:
转载自:https://www.cnblogs.com/xumenger/p/4440620.html TThread在Classes单元里的声明如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 阅读全文
摘要:
转载自:https://www.cnblogs.com/xumenger/p/4440722.html 在16位时代,当我们在Windows3.x下编程时,经常会用到GetTickCount()或者timeGetTime()来判断一段代码的执行时间。示例如下 1 2 3 4 5 6 7 var St 阅读全文
摘要:
转载自:https://www.cnblogs.com/xumenger/p/4440646.html 当线程对象的Execute()执行完毕,我们就认为此线程终止了。这时候,它会调用Delphi的一个标准例程EndThread(),这个例程再调用API函数ExitThread()。由ExitThr 阅读全文