DUThreads

DUThreads (oder auch SimpleThreads/sth) ist eine Bibliothek, die das Entwickeln von Anwendungen mit Threads einfacher machen soll. Sie orientiert sich an PThreads-Aufrufen, ist aber eine native Funtionssammlung, die auf der Funktion BeginThread basiert.
Damit ist sie wahrscheinlich nicht kompatibel zu Linux/Unix, allerdings habe ich das nicht getestet.

Download hier: DUThreads.pas

Programmierung mit DUThreads

Mit sth-Funtionen werden Thread-Programme kleiner.

var info:Tsth_ThreadInfo;
 
function Thread(Parameter:pointer; var TI:Tsth_ThreadInfo):integer;
var i:integer;
begin
  for i:= 0 to 10 do begin
    TForm1(Parameter).Memo1.Lines.Add(inttostr(i));
    Sleep(1000);
  end;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
  sth_Start(Thread,Self,info);
end;

Einfach, oder?
Dies soll insbesondere das Erweitern vorhandener Programme erleichtern.