Messa cosi' puo' non voler dire nulla.
Ad esempio, PERCHE' devi chiamare servizi diversi?
CHI ha realizzato i servizi?
I servizi accedono a database distinti o allo stesso database?
Se accedono allo stsso database, FORSE si puo' realizzare una query PIU' intelligente che ritorna quello che serve
Ma NON BASTA!
PERCHE' va in timeout?
Non dovrebbe capitare MAI!!!
SE capita, c'e' un problema piu' ""rognoso"" da qualche altra parte che l'uso dei thread NON risolve.
Ad esempio, NON PUOI lanciare 1000 thread, FORSE qualche decina.
Quindi NON BASTA dire "con i thread e risolvo", MOOOLTO probabilmente non risolverai nulla.
In pratica, tu vedi SOLO un effetto (il timeout) del REALE problema (che NON SI SA quale sia).
Per fare un paragone al giorno d'oggi:
1) il tuo PROBLEMA e' che hai la febbre (va in timeout)
2) PENSI che l'aspirna risolva (i thread)
3) in realta' e' che il VERO problema e' che ti sei beccato il COVID! L'aspirina NON RISOLVE, al piu' MITIGA temporaneamente