在Delphi中進行并發編程和并行計算可以使用多線程的方式來實現。下面是一個簡單的示例代碼:
unit MainUnit;
interface
uses
System.SysUtils, System.Classes, System.Threading;
type
TMyThread = class(TThread)
protected
procedure Execute; override;
end;
implementation
{ TMyThread }
procedure TMyThread.Execute;
begin
// 這里是線程執行的代碼
end;
procedure PerformParallelTask;
var
thread1, thread2: TMyThread;
begin
// 創建兩個線程
thread1 := TMyThread.Create(True);
thread2 := TMyThread.Create(True);
// 啟動線程
thread1.Start;
thread2.Start;
// 等待線程執行完成
thread1.WaitFor;
thread2.WaitFor;
// 釋放線程資源
thread1.Free;
thread2.Free;
end;
end.
在上面的示例中,我們定義了一個TMyThread類繼承自TThread,并重寫了Execute方法,在這個方法中編寫了線程需要執行的代碼。然后在PerformParallelTask過程中創建兩個TMyThread實例并啟動它們,最后等待兩個線程執行完成并釋放資源。
可以根據具體需求在TMyThread類中編寫具體的并行計算代碼,使用多線程的方式實現并發編程和并行計算。