Nell'applicazione di cui stiamo parlando faccio uso di un oggetto TIdTcpServer ed un oggetto TIdHTTPServer. In particolare quest'ultimo genera un thread ogni qualvolta un client esegue un POST. Sono praticamente certo che se il thread generato dall'oggetto TIdHTTPServer deve eseguire un'operazione lunga (query, ...) esso viene interrotto.
Ad ogni modo:
E' corretto affermare che in un blocco try - finally, qualunque cosa accada al thread che sta eseguendo il codice contenuto nel blocco try viene comunque eseguita la parte contenuta nel blocco finally?
Se un thread esegue EnterCriticalSection(...) e muore la CriticalSection passa nello stato Leave in modo automatico oppure no?
Come fai a mandare informazioni tra thread? Usi PostMessage?