线程共59篇

Delphi XE10 创建匿名线程

TThread.CreateAnonymousThread( // 创建一个匿名线程,    procedure    begin        // 代码。        TThread.Synchronize(T...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
03511
Delphi Win32,Win64用于单/多线程计数素数的整数性能比较-Delphi编程技巧大全

Delphi Win32,Win64用于单/多线程计数素数的整数性能比较

DELPHI代码测试素数我们已经看到了用于测试给定整数是否为质数的代码:function IsPrime(x: Integer): Integer;var  i, q: integer;begin  if (x <= 1) then  begin  &n...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
0459

delphi TThread线程同步

//线程TThread.CreateAnonymousThread(      procedure    begin     //内容     end //此处无分号  ).Start;//同步  ...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
0355

delphi 官方使用并行编程库介绍

使用并行编程库http://docwiki.embarcadero.com/RADStudio/Rio/en/Using_the_Parallel_Programming_Library该RTL提供了并行编程库(PPL) ,让您的应用程序在跨多个CPU设备和计算机工作的并行趁...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
0549

delphi xe TParallel.For循环

PPL使用内部线程池为TTask对象提供服务,并且该池根据您已安装的许多CPU和实际运行的任务数量进行自我调节和自我调整。在PPL文档中对此进行了解释:RTL提供了并行编程库(PPL),使您的应用程序...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
0367

Delphi xe TParallel.For的用法

unit Unit18;interfaceuses  System.SysUtils, System.Types, System.UITypes, System.Classes,  System.Variants,  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Di...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
0546

delphi FMX手机app,如何下载网站图片而不卡界面

你用的版本? 你应该关注下delphi 更新说明第一方法: 可以用线程。第二方法: TNetHTTPClient 已经支持异步TThread.CreateAnonymousThread(    procedure    var  &nb...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
0566

delphi TParallel.For 老外得示例代码

program SystemThreadingTest;{$APPTYPE CONSOLE}uses  System.Diagnostics,  System.Threading;const  maxItems = 5000;  DataSize = 100000;procedure DoTest;var  ...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
0346

delphi Delphi TParallel Cleanup Needed用法

TParallel创建的任务/线程或多或少是持久性的,这可能有利于重用。但是,我希望看到一个用于清理的类方法。 TParallel.For(0, 20, (procedure(A : integer) begin writeln(A) end)); ...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
0418
Delphi D10.X 并行库PPL编程之 Futures-Delphi编程技巧大全

Delphi D10.X 并行库PPL编程之 Futures

Delphi D10.X 并行库PPL编程系列之 Futuresdelphi中的RTL(运行库)提供了并行编程库(PPL --Parallel Programming Library) ,让您的应用程序可以在跨平台应用中有效的使用多个CPU并行运行任...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
03413
Delphi D10.X 并行库PPL编程之TTask-Delphi编程技巧大全

Delphi D10.X 并行库PPL编程之TTask

Delphi D10.X 并行库PPL编程系列之 TTaskdelphi中的RTL(运行库)提供了并行编程库(PPL --Parallel Programming Library) ,让您的应用程序可以在跨平台应用中有效的使用多个CPU并行运行任务...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
0428
Delphi D10.X 并行库PPL编程之 TParallel.For-Delphi编程技巧大全

Delphi D10.X 并行库PPL编程之 TParallel.For

Delphi D10.X 并行库PPL编程系列之 TParallel.Fordelphi中的RTL(运行库)提供了并行编程库(PPL --Parallel Programming Library) ,让您的应用程序可以在跨平台应用中有效的使用多个CPU并行...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
04810

delphi中复制线程

 DuplicateHandle函数可以用来复制线程等。     在一个进程中,这个函数可根据位于不同进程内的现有句柄创建一个新句柄。可以从这两个进程中发出对这个函数的调用。进程必...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
0305

delphi 使用并行库中的TTask

本文章介绍了Delphi XE7使用并行库中的TTask  ,上篇文章学习使用System.Threading单元提供的并行编程和TParallel.For提升循环的执行效率。当需要运行多任务而不是一个循环时,也可以使用...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
0337

Delphi XE TTask.WaitForAll/WaitForAny 一不小心会造成内存泄露

很多时候我们会用ttask.waitforall等待一组任务的结果,然后在主线程UI里面报告运行结果, 因为waitforall方法是阻塞式的等待,如果直接在主线程里执行,会卡死UI, 所以就尝试开另一个task用来等待...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
03314

DELPHI 多线程(TThread类的实现)实例

再做个实例总结下:用多线程类实现,在三个PaintBox上画椭圆。unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, S...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
06710

DELPHI 多线程(API实现)

首先看下构造函数:(会自动销毁)function CreateThread(  lpThreadAttributes: Pointer;           {安全设置}   {一般为Nil}  dwStackSi...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
0517

DELPHI 多线程(TThread类的实现)

DELPHI 多线程(TThread类的实现)之前学习了用API实现,让我们再学习下用DELPHI的TThread类。先新建一个普通的工程,再新建一个线程类File>>New>>Othre>>Delphi File>Thr...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
04613

Delphi XE并行编程:TTask

前面介绍了如何使用 TParallel 来提速你的循环,但总有些时候,你需要运行多个可以并行执行,而又并非循环的任务。要执行此类任务,我们可以使用 System.Threading.TTask 和 System.Threading.I...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
0346

delphi TTask无法传递参数的一个解决方案

uses  System.Threading;TTask只接受没有参数的过程,但现实开发中经常需要给任务传递特定参数。先看看常规的写法var  tasks: TArray;  i: Integer;begin  SetLength(tasks...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
0257

Delphi Thread.Queue与Synchronize的区别

TThread.Queue和TThread.Synchronize的区别,效果上:二者的作用都是让业务代码在主线程中执行,差别: Synchronize是阻塞,Queue是非阻塞代码上 两个方法最终都是调用的 class procedure TThrea...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
05412
Delphi线程优先级-Delphi编程技巧大全

Delphi线程优先级

描述这个例子展示了如何创建一个线程并以低于主执行线程的优先级启动它。将线程的FreeOnTerminate属性设置为true,这样当线程完成时就不需要释放线程。必须将procedure Execute;Tthread的扩展类...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
03311

Delphi 简单得多线程应用

procedure TForm1.doHash;varhash:TwxzHash;begin  //hash:=TwxzHash.Create;  progressbar1.Max:=5;  progressbar1.Position:=0;  memo1.Lines.Add('string md5');  ...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
02813

Delphi TThread类 多线程

1. 注意事项要记住Execute()需要经常地检查Terminated属性的值,来确认是否要提前退出。尽管这将意味着当使用线程工作的时候,你必须关心更多的事情,但它能确保在线程结束时,能够完成必要的清...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
0429

Delphi安全结束线程

在开发过程中,不可避免的要用到多线程,而线程的同步、释放等又可能引入新的问题,不过网上已有许多资料,这里重点说下我使用的方法。type  TMyThread = class(TThread)  protected&...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
04212

DELPHI XE7 新的并行库 System.Threading

DELPHI XE7 的新功能列表里面增加了并行库System.Threading, System.SyncObjs。为什么要增加新的并行库?还是为了跨平台。以前要并行编程只能从TThread类继承进行多线程处理,大家知道TThread类...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
03713

Delphi 2010 编写的注意了类型定义,应该可以在D7下直接编译首先是MainProg.DFM文件object SPForm: TSPForm  Left = 215  Top = 153  BorderIcons = [biSystemMenu]  Border...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
03112

delphi 线程教学第一节:初识多线程

第一节:初识多线程 1.为什么要学习多线程编程? 多线程(多个线程同时运行)编程,亦可称之为异步编程。有了多线程,主界面才不会因为耗时代码而造成“假死“状态。有了多线程,才能...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
0485

delphi 线程同步的基本方法

上次跟大家分享了线程的标准代码,其实在线程的使用中最重要的是线程的同步问题,如果你在使用线程后,发现你的界面经常被卡死,或者无法显示出来,显示混乱,你的使用的变量值老是不按预想的变...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
05313

Delphi 实现检测线程类TThread是否结束

unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdC...
Top_Admin的头像-Delphi编程技巧大全Top_Admin29天前
04614