スレッドセーフグローバルTListを作成するには?Delphi:スレッドセーフなグローバル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に書き込むことができる2つのスレッドを持っていますが、わかっているようにスレッドセーフではありません。
どのように安全にするには?
デルファイ2010年、インディ10、Win7の
関連:http://stackoverflow.com/questions/302583/how-can-i-implement-a-thread-safe-list-wrapper-in-delphi –
[Delphiヘルプ](http:// docwiki)を参照してください。 .embarcadero.com/CodeExamples/XE2/ja/TThreadList_(Delphi))を参照してください。 –