Se eu chamar MainForm->ControlList1->Invalidate()
de um TIdUDPServer::>OnUDPRead
evento, isso é seguro para threads ou ainda preciso usar TThread::Synchronize()
or TThread::Queue()
?
Se eu chamar MainForm->ControlList1->Invalidate()
de um TIdUDPServer::>OnUDPRead
evento, isso é seguro para threads ou ainda preciso usar TThread::Synchronize()
or TThread::Queue()
?
O
TIdUDPServer::OnUDPRead
evento é sincronizado por padrão, então qualquer código que você colocar dentro desse manipulador de eventos será seguro para threads no que diz respeito ao acesso à interface do usuário.Você pode desabilitar essa sincronização definindo a
TIdUDPServer::ThreadedEvent
propriedade comotrue
.