请教,IdTcpServer多线程时,线程同步的讨论

2025-04-30 02:19:06
推荐回答(1个)
回答1:

同步操作的
procedure TIdPeerThread.Run;
TIdPeerThread = class(TIdThread)
procedure TIdPeerThread.Run;
begin
if not Connection.Server.DoExecute(Self) then begin
end;
function TIdTCPServer.DoExecute(AThread: TIdPeerThread): boolean;
begin
Result := Assigned(OnExecute);
if Result then begin
OnExecute(AThread); // 你的代码
end;