请问这段程序是啥意思,谢谢
procedure Ttcpthread.addonline;
var
userdata: Ruserdata;
begin
IdTCPClient.ReadBuffer(userdata, sizeof(userdata));
EnterCriticalSection(CS);
setlength(online, high(online) + 2);
online[high(online)] := userdata;
//更新显示
with onlineview.Items.Add do
begin
Caption := userdata.username;
imageindex := userdata.whatdoing;
subitems.Add(userdata.email);
end;
LeaveCriticalsection(CS);
end