How to create a Thread Safe global TList ?
unit Unit1;
interface
uses
...;
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
end;
var
Form1: TForm1;
global_TList: TList; // Not thread safe?
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
// something
end;
end.
我有两个线程,它们可以写入 global_TList ,但是我知道这样做不安全。
那么如何保证它的安全性呢?
使用 Delphi 2010、Indy 10 和 Win7