【发布时间】:2011-12-07 00:34:14
【问题描述】:
如何创建一个线程安全的全局 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
【问题讨论】:
-
参见Delphi Help 了解如何使用 TThreadList 的示例。
标签: multithreading delphi thread-safety