• unlimited number of local/remote databases for backup
  • unlimited number of Windows/Linux servers (FB 2.1, 2.5, 3.0 and 4.0 are supported)
  • option for managing multiple backups for one database
  • optional ZIP compression and FTP transfer of backups
  • running as an application or as a service
  • lifetime license only USD 40

AsyncCalls v.2.99

By Andreas Hausladen.

Freeware + source 14 Dec 2013

Description

With AsyncCalls you can execute multiple functions at the same time and synchronize them at every point in the function or method that started them. This allows you to execute time consuming code who's result is needed at a later time in a different thread. While the asynchronous function is executed the caller function can do other tasks.

The AsyncCalls unit offers a variety of function prototypes to call asynchronous functions. There are functions that can call asynchrony functions with one single parameter of the type: TObject, Integer, AnsiString, WideString, IInterface, Extended and Variant. Another function allows you to transfer a user defined value type (record) to the asynchrony function where it can be modify. And there are functions that can call asynchrony functions with a variable number of arguments. The arguments are specified in an const array of const and are automatically mapped to normal function arguments.

Informations

  • Status: Fully functional
  • Source: Included
  • Size: 36kB

Platforms: C2k10, C2k6, C2k7, C2k9, CBXE, D2005, D2006, D2007, D2009, D2010, D5, D6, D7, DXE

AsyncTask v.1

By William Yang.

Freeware + source 10 Jul 2013

Description

Demo Codes

This code, sleeps for 5 seconds, and shows message box.

Run(TAsyncTask,
  // Execute
  procedure (ATask: IAsyncTask)
  begin
    Sleep(5*1000);
  end,
  // Finish
  procedure (ATask: IAsyncTask)
  begin
      ShowMessage('Finished');
  end
);

This code downloads google's logo png file, and displays in TImage component

AniIndicator1.Visible := True;
Run(THttpAsyncTaskBitmap.Create('http://www.google.com/images/nav_logo129.png'),
  // Finish
  procedure (ATask: IAsyncTask)
  begin
    Image1.Bitmap := (ATask as IHttpBitmapResponse).Bitmap;
    AniIndicator1.Visible := False;
  end
);

Informations

  • Status: Fully functional
  • Source: Included
  • Size: 81kB

Platforms: DXE3, DXE4

BMThread, BMThreadGroup v.1.8

By Boian Mitov.

Freeware + source 12 Nov 2015

Description

The components allow you to write multithreaded applications within a minutes. All the synchronization and the basic critical sections are implemented. Less time consuming progress and information browse mechanism. You can group the threads within a groups, start stop them, update the information for the thread with the highest update priority within the group and so on. Very flexible and easy to use.

Now having it's own synchro methods management component editor. Create, rename, go to the implementation, and generate synchro function calls with single click.

Informations

  • Status: Fully functional
  • Source: Included
  • Exe demo: included
  • Size: 484kB

Platforms: C10, C2k10, C2k6, C2k7, C2k9, CB1, CB3, CB4, CB5, CB6, CBXE, CBXE2, CBXE3, CBXE4, CBXE5, CBXE6, CBXE7, CBXE8, FM, FM2

EZThread v.3.0

By CitiSoft Inc.

Shareware 01 Apr 2004

Description

EZThread component is an enhancement TThread class. It has been designed to provide extremely easy but efficient implementation and can be used whenever your codes need to be run in a thread. All properties and events can be directly specified in the Object Inspector.

The advantage of running your codes in a thread are many. For example, you can run a procedure in the background and still let the user operate your program or do other interface. Any procedure that takes considerable CPU time to complete is worthwhile for you to consider to run that procedure in a thread. These may include copying a large amount of files, scanning or searching a disk drive, sorting big arrays, checking and sending emails or other internet operations and many others.

Using EZThread is a breeze. Drop the component in your form and enter your codes(procedures) in the OnExecute event handler. Then, to start the thread running, call the Execute method. To terminate the thread, call Terminate. If you want to suspend the thread without terminating it, you can use Suspend and then Resume to resume the suspended thread.

Informations

  • Status: Fully functional
  • Source: On purchase/registration
  • price: $20
  • Size: 58kB

Platforms: D3, D4, D5, D6, D7

FasterThread v.1.11

By Jyrki Kyllonen.

Freeware + source 08 Sep 2010

Description

Two classes for easy multi-threading, TStaticThreadPool and TDynamicThreadPool. Allows you to utilize the power of multi core CPUs without much work to speed up your programs.

Source, HTML-documentation and a demo project are included.

Compatible with various Delphi versions and the free Lazarus development environment.

Compiled and tested on Delphi 7 and on Lazarus.

See changes at the web-site.

Informations

  • Status: Fully functional
  • Source: Included
  • Size: 44kB

Platforms: D2005, D2006, D2007, D2009, D2010, D4, D5, D6, D7

Multithreaded Application Model v.4.3.14.4002

By Lucian Radulescu.

Shareware 12 Sep 2006

Description

Start your own multi-thread application using this model. Full source code will reveal secrets of synchronizing various objects (threads, semaphores, events, critical sections and more ...). Also, if you have Interbase installed you can extend your tests using databases.

Informations

  • Status: Demo only
  • Source: On purchase/registration
  • price: $78
  • Exe demo: included
  • Size: 2 384kB

Platforms: D2006

OmniThreadLibrary v.3.05

By Primoz Gabrijelcic.

Freeware + source 08 Sep 2015

Description

OmniThreadLibrary is simple to use threading library for Delphi. It's main points are power, simplicity, and openness. With just few lines of code, you can set up multiple threads, send messages between them, process Windows messages and more.

Informations

  • Status: Fully functional
  • Source: Included
  • Size: 8 138kB

Platforms: D10, D2007, D2009, D2010, DXE, DXE2, DXE3, DXE4, DXE5, DXE6, DXE64, DXE7, DXE8

ParamSync v.1.2

By Mauro Venturini.

Freeware + source 24 Feb 2003

Description

The TThread.Synchronize causes a method to be executed using the main thread, thereby avoiding multi-thread conflicts (expecially on the VCL). Unfortunately it only supports parameterless methods. This unit provides techniques to extend this to methods with parameters.
  • Any method of a thread derived from TParamThread can be synchronized to the main thread using ParamSynchronize.
  • Any method executed inside any thread can be synchronized to the main thread using the Execute method of TParamSynchronize. It can be accessed directly (it is a class method) or creating a TParamSynchronize object (a singleton).
  • With some limitation about parameter types a thread derived from TParamThread can launch one of its method using ParamAsynchronize and go on without waiting for its completion.
  • With some limitation about parameter types a any thread can launch any method using the Execute method of TParamAsynchronize and go on without waiting for its completion.
In the last two cases the method execution is delegated to a server thread and the execution can be synchronized or not to the main thread.

Informations

  • Status: Fully functional
  • Source: Included
  • Size: 9kB

Platforms: D7

PIDLoopControl v.1.1

By J.S.Industries srl.

Freeware 03 May 2005

Description

PID Loop Control with velocity PID algorithm: TPIDThreaded.

Informations

  • Status: Fully functional
  • Source: On request
  • Size: 247kB

Platforms: D5, D6, D7

TBMDThread v.2.1

By Boian Mitov.

Freeware + source 11 Nov 2015

Description

Do you need to write a multithreaded applications? Are you annoyed of writing lines and lines of code for threads synchronization and CriticalSections for data protection? Would you believe that the thread is just a click away? Well here it is, the TBMThread is a native VCL component implementing everything you do need to create the thread and the synchronization, just dropping the component on the form. Sounds great, right? And it’s not all. Here is the Thread group now. Just set couple of threads to point to one and the same group and you can control and monitor all of them.

Informations

  • Status: Fully functional
  • Source: Included
  • Exe demo: included
  • Size: 334kB

Platforms: D10, D2005, D2006, D2007, D2009, D2010, D5, D6, D7, DXE, DXE2, DXE3, DXE4, DXE5, DXE6, DXE64, DXE7, DXE8, FM, FM2, FM3

TfisThreadChange v.1.01

By First Internet Software House.

Freeware + source 31 Jul 2000

Description

This component creates thread and uses it to call its 'OnThreadChange' Event whenever the 'Change' method is invoked.

It's very useful for components, like TEdit and TComboBox, where a database lookup or other slow process will slow down the user interface.

Informations

  • Status: Fully functional
  • Source: Included
  • Size: 3kB

Platforms: CB3, CB4, CB5

TGFGGL EasyThread v.0.1 beta

By Greg Lorriman.

Freeware + source 05 Oct 1998

Description

Quick and easy threading in a component. Does not protect user from normal thread issues. Beginners might like to dip their toes into the deep dark sea with this one.

Informations

  • Status: Fully functional
  • Source: Included
  • Size: 13kB

Platforms: D2, D3

Thread Pool Managment Component v.1.1

By Aleksej Petrov.

Freeware + source 07 Jan 2002

Description

Component allows to create a pool of threads for processing long time request. Number of threads managed automaticaly.

Informations

  • Status: Fully functional
  • Source: Included
  • Size: 21kB

Platforms: CB4, CB5, D4, D5, D6

ThreadPro v.2.1

By Flying99koo Studio.

Freeware + source 25 Aug 2006

Description

ThreadPro is a set of basic classes for multithread programming use. The TThreadTask derived from Delphi's native TThread class and has some advanced features. The TThreadPool manages its internal threadtasks. You can set a threadcount to the object.

Informations

  • Status: Fully functional
  • Source: Included
  • Size: 1 076kB

Platforms: D6, D7

TIdleAction v.1.0

By Alex Dark.

CS 16 Apr 2006

Description

TIdleAction is a Delphi component designed specifically for detecting system-wide user-inactivity time (idle time) and performing actions after the specified interval. It works just like ICQ's "away detector." It works perfectly fine on all Windows OS.

The major advantage of this component is that it requires NO extra DLLs.

The component has 2 events: OnSleep and OnAwake.

Informations

  • Status: Demo only
  • Source: Included
  • price: $29
  • Size: 325kB

Platforms: D5, D6, D7

TMultiTasker v.1.1

By Alexandre Guillien.

Freeware + source 07 Nov 2000

Description

The TMultiTasker was designed to easily build Multi-Threaded applications. It is very easy to use and it contains some explanations and examples to understand quickly the requirements of multithreading.

Informations

  • Status: Fully functional
  • Source: Included
  • Size: 20kB

Platforms: CB3, CB4, CB5, D3, D4, D5

TTedIdle v.1.0

By TEDSoft.

Freeware + source 14 Apr 1997

Description

Idle task scheduler - allows to perform tasks in multiple local OnIdle-Handler with priority handling. Component for plug-in into your forms or as outlet to integrate into your objects.

Informations

  • Status: Fully functional
  • Source: Included
  • Size: 8kB

Platforms: D2