Delphi:如何创建Thread Safe全局TList?

时间:2011-12-07 00:34:14

标签: multithreading delphi thread-safety

如何创建Thread Safe全局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

1 个答案:

答案 0 :(得分:19)

使用TThreadList。问题解决了。