锁定列表上的TThreadList访问冲突

时间:2012-11-26 23:04:49

标签: delphi delphi-xe3

var   all: TThreadList = nil;

procedure TForm1.IdTCPServer1Connect(AContext: TIdContext);
var  list:tlist;
begin
  try
  list := all.LockList;
  try
    list.Add(0);
  finally
    all.UnlockList;
  end;
  except

  end;
end;

telnet 127.0.0.1 1234

为什么它会遭到访问侵犯?

1 个答案:

答案 0 :(得分:8)

我希望您忘记创建TThreadList。你需要

all := TThreadList.Create;

某处。例如,在该单元的initialization部分。